如何将属性值从一个项目传递到后面的另一个proj文件

时间:2014-08-20 08:57:53

标签: msbuild msbuild-task

我有一个如下所示的MSBuild proj文件:

在PreBuild.proj中,我使用UsingTask:

创建一个动态属性
<GetBuildNumber Condition="'$(BuildNumber)' == ''" MajorVersion="2" MinorVersion="0" StartYear="2012">
    <Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
</GetBuildNumber>

现在我想将这个$(BuildNumber)传递给PostBuild.proj。

怎么做?

1 个答案:

答案 0 :(得分:0)

取决于他们的联系方式。希望您有一个整体编排项目,可以导入所有前置和后置依赖项,而不是导入所有必需.csproj.targets的标准Visual Studio生成的.props,并且是主要入口点对于MSBuild,因为你永远不会直接调用.targets,所以它们只作为更大的构建文件的一部分才有意义。如果设计精良的项目文件只需使用属性,则可以尝试Outputs or Returns或最差情况WriteLinesToFile & ReadLinesFromFile