我有一个构建问题,我希望你可以帮助我。构建后事件中的msbuild参数由于某种原因未被提取。这是构建后事件的逻辑:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
"$(SolutionDir)SolutionItems\Deploy.proj"
/v:n /p:ConfigName=$(ConfigurationName)
/p:ProjName=$(ProjectName) /p:TeamBuildConstants=$(TeamBuildConstants)
当构建事件触发时,会返回:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
"C:\Builds\41\MyApp\DbScripts\Sources\Source\DbScripts\SolutionItems\Deploy.proj"
/v:n /p:ConfigName=Release /p:ProjName=DoNotDeploy /p:TeamBuildConstants=
请注意,TeamBuildConstants没有值。我能够实现这一目标的唯一方法是,如果我在构建定义中对其进行硬编码,如下所示:
MSBuild Arguments: /p:TeamBuildConstants="_TEAM_BUILD_"
这只发生在相对较新的构建框上。我有的其他人没有遇到这个问题。我唯一能想到的是构建盒之间存在一些差异,但我不确定它是什么。