【发布时间】:2012-09-18 19:45:19
【问题描述】:
我在 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 接受平台吗?
【问题讨论】:
标签: c# visual-studio-2010 msbuild pre-build-event