在Expression Blend 4中,在编译时我得到一个错误消息:
调试指定的解决方案配置“
|BNB”无效。请使用配置和平台属性(例如,MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=“任何CPU”)指定有效的解决方案配置,或将这些属性留空以使用默认解决方案配置。
构建项目“myproject.sln”完成-失败。
生成失败。
发布于 2011-04-11 20:31:57
Background:在构建时,编译器(无论是从Expression Blend还是Visual Studio开始)必须知道代码的目标平台,即X86、64位等系统架构。
现在的问题是,名为" platform“的环境变量的系统范围设置似乎也覆盖了Expression Blend用作目标平台的任何设置。
我在其他网站上找到了一些变通方法,并将在此处提供可能的解决方案。尝试这两个建议中的一个应该会有所帮助:
环境如果这不起作用:用注册表编辑器(开始--运行-- "Regedit.exe")转到key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
并选择key Platform。删除值BNB。如果您没有找到指定的密钥,请尝试使用"ControlSet001“重新调整"CurrentControlSet”的间距,这在一种情况下也有效。然后重新启动计算机。
请评论一下哪种解决方案有效。
发布于 2012-10-24 21:49:52
我刚刚从环境变量中移除了这个平台,它工作了。
发布于 2016-07-01 03:03:55
使用Microsoft Visual Studio时,无需重新启动计算机即可使用以下解决方案。运行命令行(Windows键+ R,键入cmd,按enter),然后为您的项目键入相应的命令:
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。运行上面的脚本曾经永久地修复了我的项目的问题,而不需要修改或删除平台。
https://stackoverflow.com/questions/5563560
复制相似问题