我在 Visual Studio 2010 中有一个 C# 项目,在预构建事件命令行中有这个:
echo "$(Configuration)" - "$(PlatformName)" - "$(Platform)"
exit 1
结果是:
"Debug" - "AnyCPU" - "AnyCPU"
即使该窗口的宏部分建议PlatformName
应该Any CPU
在这种情况下出现(带空格):http: //i.imgur.com/xb3Y8.png(尽管 MSDN 似乎暗示 http 没有空格: //msdn.microsoft.com/en-us/library/42x5kfw4.aspx)。
msbuild /property:Configuration="Debug" /property:Platform="AnyCPU"
1>MyProgram.sln.metaproj : error MSB4126: The specified solution configuration "Debug|AnyCPU" is invalid.
这里发生了什么?不幸的是,"AnyCPU"
这不是命令行上的有效平台,所以我无法继续。以上适用于/property:Platform="Any CPU"
(带空格)。
是否有另一个我可以使用的宏,或者一些标志让 MSBuild 接受平台?