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

MSBuild通过sln.metaproj创建x64解决方案配置,msbuild,Msbuild,我已经在VisualStudio中为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\

我已经在VisualStudio中为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:\Dev\dotnet\Demo1\Demo1.sln]

我在网上搜索过,没有找到任何解决方案,甚至没有人遇到同样的问题,所以希望大家能帮忙

复制步骤: 1.启动Visual Studio 2012。 2.文件>新项目 3.MVC4应用程序。 4.运行“C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe”Demo1.sln


提前感谢。

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

echo %platform%

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

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

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

可能重复的