充分利用 MSBuild 自带的方法,可以在编译期间完成大多数常见的属性转换,而不再需要自己专门写库来完成。
本文介绍如何使用 MSBuild 自带的方法,并列举 MSBuild 中各种自带的方法。
本文内容
如何在编译期间使用 MSBuild 自带的方法
当然,在修改编译期间的代码的时候,你可能需要提前了解项目文件相关的知识:
以下是使用 MSBuild 自带方法的最简单的一个例子,执行 5-1
的数学运算。
<Walterlv>$([MSBuild]::Subtract(5, 1))</Walterlv>
更复杂的,可能是 MSBuild 方法调用的嵌套了:
<WalterlvPath Condition="HasTrailingSlash('$(WalterlvPath)')">$(WalterlvPath.Substring(0, $([MSBuild]::Add($(WalterlvPath.Length), -1))))</WalterlvPath>
以上两段示例分别来自我的另外两篇博客&#