我在解决方案中有一个项目,以及构建解决方案的MS Build。作为构建的一部分,我可以添加MS Build参数。反正我是否可以在项目中的代码中引用构建参数?
答案 0 :(得分:0)
某种快速而又肮脏的"之前我实现过的方法是在MSBuild中动态生成源文件并将其添加到Compile
项目组。
这假设你的意思是MSBuild属性由" MS Build Parameter(s)",在命令行上指定为/p:MyProperty=foo
。
<Target Name="WriteToFile" BeforeTargets="PrepareForBuild">
<ItemGroup>
<_Lines Include='// auto-generated!' />
<_Lines Include='public class MyProperties {' />
<_Lines Include=' public string Property1="$(Property1)"'; />
<_Lines Include='}'; />
</ItemGroup>
<WriteLinesToFile
File="autogen.cs"
Lines="@(_Lines)"
Overwrite="true" />
</Target>
<ItemGroup>
<Compile Include="autogen.cs">
</ItemGroup>
</Target>