Visual Studio 2010 に C# プロジェクトがあり、ビルド前のイベント コマンド ラインで次のように指定します。
echo "$(Configuration)" - "$(PlatformName)" - "$(Platform)"
exit 1
結果は次のとおりです。
"Debug" - "AnyCPU" - "AnyCPU"
そのウィンドウのマクロ セクションでは、この場合 (スペースあり) のようにPlatformName
表示されるべきであることが示されていますが: http://i.imgur.com/xb3Y8.png (MSDN ではhttp: //msdn.microsoft.com/en-us/library/42x5kfw4.aspx )。Any CPU
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 がプラットフォームを受け入れるためのフラグはありますか?