2013-12-10 39 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运行时,您将需要覆盖默认值。

相关问题