我有一个构建项目,目标是构建。
<Target Name="Build">
<Message Text="Version : $(FullVersionNr)" />
<MSBuild Projects="@(WebProj)" Properties="WebProjectOutputDir=$(SitePublishPath);OutDir=$(SitePublishPath1);Configuration=$(Configuration)" />
<Message Text="Version : $(FullVersionNr)" />
在构建过程中,我将 $(FullVersionNr) 设置为精确的程序集号码,但最终结果并不是这个号码。
我甚至在另一个文件中声明了 $(FullVersionNr) 属性。
<Import Project="Common.proj"/>
而且它没有被传递出去。
这只是从父项目到子项目的单向通信,我希望它变成双向的。
@(WebProj)
列表中有多个项目吗?如果是这样,请在每个项目中将$(FullVersionNr)
设置为唯一且可预测的值,重新运行构建,并查看最终值是什么。如果它仍然与原始值相同,则表示没有合并任何上下文。如果不同,则可以跟踪更改它的项目。 - slugster