2013-12-10 36 views
1

我在Visual Studio中爲MVC應用程序創建了一個庫存標準解決方案。MSBuild通過sln.metaproj創建x64解決方案配置

默認的解決方案配置包含一個名爲「Any CPU」的解決方案平臺的「發佈」和「調試」。

當我在命令提示符(不是PowerShell)中使用MSBuild構建解決方案時,出現以下錯誤。

「C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe」 「./Demo1.sln」/冗長:安靜/ NOLOGO

E:\開發\ DOTNET \ demo1的\ Demo1.sln.metaproj:錯誤MSB4126:指定的解決方案配置「Debug | X64」無效。請使用配置和平臺屬性(例如MSBuild.exe Solution.sln/p:Configuration = Debug/p:Platform =「Any CPU」)指定有效的解決方案配置,或將這些屬性留空以使用默認解決方案配置。 [E:\ Dev \ dotnet \ Demo1 \ Demo1.sln]

我已經在網上搜索過,還沒有找到任何解決方案,甚至沒有遇到同樣問題的人,所以希望SO羣衆可以提供幫助。

重現步驟: 1.啓動Visual Studio 2012. 2.文件>新建項目 3. MVC 4應用程序。 4.運行「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe」Demo1.sln

在此先感謝。

+0

可能的重複[如何或爲什麼MSBuild選擇x64平臺,當我沒有指定它而不是AnyCPU?](http://stackoverflow.com/questions/8794379/how-or-why-is-msbuild -choosing最x64的平臺時,I-不要-指定-IT-代替) –

回答

3

如果你正在Visual Studio x64命令窗口中運行它,它將設置一個將由msbuild使用的環境變量Platform = x64。您可以通過在您使用的命令提示符下運行echo來驗證這一點。

echo %platform% 

因此,當使用x64 cmd或從x86 cmd運行時,您將需要覆蓋默認值。

相關問題