【发布时间】:2013-08-14 19:55:18
【问题描述】:
如何将自定义构建属性传递给 csproj 文件?我的csproj从VS2008升级到VS2012了。
在 MSBuild3 下,构建运行良好。我能够访问自定义属性。但是,在 MSBuild4 下,我有以下警告。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9): warning MSB3052: The parameter to the compiler is invalid, '/define:MyCustomProp=WHATEVER' will be ignored. [C:\src\MyProj\MyProj.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9): warning MSB3052: The parameter to the compiler is invalid, '/define:MyCustomPropTwo=WHATEVERTWO' will be ignored. [C:\src\MyProj\MyProj.csproj]
我正在使用 VS2008 编写的脚本在 MSBuild 4 下运行此构建。
【问题讨论】:
-
您是否在 csproj 文件中定义了您的属性?
-
pm_2,如何在csproj文件中定义一个属性?请举例?
-
你的意思是编译器属性?
-
是的,MSbuild 进程使用的自定义构建属性。它可以被编译器和/或链接器使用。
标签: visual-studio-2012 msbuild csproj