在项目中访问MS Build Parameter

时间:2016-02-24 17:02:00

标签: c# build msbuild

我在解决方案中有一个项目,以及构建解决方案的MS Build。作为构建的一部分,我可以添加MS Build参数。反正我是否可以在项目中的代码中引用构建参数?

1 个答案:

答案 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>
相关问题