指定的解决方案配置“Debug | BNB”无效

时间:2011-04-06 08:35:55

标签: expression-blend expression-blend-4

在Expression Blend 4中,编译时出现错误

  

指定的解决方案配置“Debug | BNB”无效。请使用“配置和平台”属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“Any CPU”)或将这些属性留空以使用默认解决方案配置。 />   完成建筑项目“myproject.sln” - 失败。
  构建失败。

4 个答案:

答案 0 :(得分:35)

背景:在构建时,编译器(无论是从Expression Blend还是Visual Studio启动)必须知道代码的目标平台,即X86,64bit等系统架构

问题现在是,一个名为“Platform”的环境变量的系统范围设置似乎覆盖了Expression Blend用作目标平台的任何设置。

我在其他网站上找到了一些解决方法,并会在此处提供可能的解决方案。尝试两个建议的一个应该会有所帮助:

  • 删除“控制面板 - 系统 - 高级 - 环境变量”中的冲突环境变量“平台”。重新启动Blend并尝试一下(也许你必须重新启动计算机才能完成这项工作)。
  • 如果这没有帮助:使用注册表编辑器(开始 - 运行 - “Regedit.exe”)转到键HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment并选择关键平台。删除值BNB。如果找不到指定的键,请尝试将“CurrentControlSet”与“ControlSet001”重新混合,这在一种情况下也适用。然后重新启动计算机。

请评论哪些解决方案有效。

答案 1 :(得分:4)

我刚刚从环境变量中移除了平台并且它有效。

答案 2 :(得分:0)

使用Microsoft Visual Studio,以下解决方案无需重新启动计算机即可运行。运行命令行(Windows Key + R,键入 cmd ,按输入)并键入项目的相应命令:

MSVC 2013: SET MSBUILD="C:\Program Files Path\MSBuild\12.0\Bin\msbuild.exe"

MSVC 2015: SET MSBUILD="C:\Program Files Path\MSBuild\14.0\Bin\msbuild.exe"

SET SOLUTION="your solution name.sln"
SET PROJECT="your target project name"
SET MS_PLAT="target platform"
; this could be x64 for 64 bit applications or Win32 for 32 bit applications
%MSBUILD% %SOLUTION% /t:%PROJECT% /p:Platform=%MS_PLAT%

对我来说,PLATFORM = BWS。一旦为我的项目永久修复了问题,就运行上述脚本,而无需修改或删除PLATFORM。

答案 3 :(得分:0)

如果仍然无效,请尝试指定配置和平台

例如

msbuild testproject.sln /p:Configuration=Debug /p:Platform="Any CPU"

这适合我。