在Expression Blend 4中,编译时出现错误
指定的解决方案配置“Debug | BNB”无效。请使用“配置和平台”属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln / p:Configuration = Debug / p:Platform =“Any CPU”)或将这些属性留空以使用默认解决方案配置。 /> 完成建筑项目“myproject.sln” - 失败。
构建失败。
答案 0 :(得分:35)
背景:在构建时,编译器(无论是从Expression Blend还是Visual Studio启动)必须知道代码的目标平台,即X86,64bit等系统架构
问题现在是,一个名为“Platform”的环境变量的系统范围设置似乎覆盖了Expression Blend用作目标平台的任何设置。
我在其他网站上找到了一些解决方法,并会在此处提供可能的解决方案。尝试两个建议的一个应该会有所帮助:
请评论哪些解决方案有效。
答案 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"
这适合我。