MSBuild通过sln.metaproj创建x64解决方案配置

时间:2013-12-10 10:53:18

标签: msbuild

我在Visual Studio中为MVC应用程序创建了一个库存标准解决方案。

默认解决方案配置包含“Release”和“Debug”,其中一个解决方案平台名为“Any CPU”。

当我在命令提示符(而不是PowerShell)中使用MSBuild构建解决方案时,我收到以下错误。

“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe”“。/ Demo1.sln”/ verbosity:quiet / nologo

E:\ Dev \ dotnet \ Demo1 \ Demo1.sln.metaproj:错误MSB4126:指定的解决方案配置“Debug | X64”无效。请使用“配置和平台”属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“Any CPU”)或将这些属性留空以使用默认解决方案配置。 [E:\开发\ 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

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果您在Visual Studio x64命令窗口中运行它,它将设置将由msbuild使用的环境变量Platform = x64。您可以通过在正在使用的命令提示符下运行echo来验证这一点。

echo %platform%

因此,您需要在使用x64 cmd时覆盖默认值,或者从x86 cmd运行。