【问题标题】:MSBuild creating an x64 solution configuration via sln.metaprojMSBuild 通过 sln.metaproj 创建 x64 解决方案配置
【发布时间】:2013-12-27 20:28:42
【问题描述】:

我在 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:\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

提前致谢。

【问题讨论】:

标签: msbuild


【解决方案1】:

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

echo %platform%

所以你需要在使用 x64 cmd 时覆盖默认值,或者从 x86 cmd 运行。

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多