Подтвердить что ты не робот

Указанная конфигурация решения "Отладка | BNB" недействительна

В Expression Blend 4 при компиляции я получаю сообщение об ошибке

Указанная конфигурация решения "Отладка | BNB" недействительна. Укажите правильную конфигурацию решения, используя свойства Configuration и Platform (например, MSBuild.exe Solution.sln/p: Configuration = Debug/p: Platform = "Any CPU" ) или оставьте эти свойства пустыми для использования конфигурации решения по умолчанию.
Сделано проект здания "myproject.sln" - НЕИСПРАВНО.
Ошибка сборки.

4b9b3361

Ответ 1

Фон: во время сборки компилятор (независимо от того, запущен ли он из Expression Blend или Visual Studio) должен знать, какая целевая платформа вашего кода, то есть системная архитектура, такая как X86, 64bit и т.д..

Проблема заключается в том, что системная настройка переменной среды под названием "Платформа", похоже, отменяет любые настройки того, что Expression Blend также использует в качестве целевой платформы.

Я нашел некоторые обходные пути на других сайтах и ​​предоставит возможные решения здесь. Попытка одного из двух предложений должна помочь:

  • Удалить переменную конфликтующей среды "Платформа" в "Панель управления - Система - Дополнительно - Переменные среды". Перезапустите Blend и попробуйте (возможно, вам придется перезагрузить компьютер, чтобы сделать эту работу).
  • Если это не поможет: с помощью редактора реестра (Start-Run - "Regedit.exe" ) перейдите к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment и выберите ключевую платформу. Удалите значение BNB. Если вы не найдете указанный ключ, попробуйте поменять "CurrentControlSet" на "ControlSet001", это тоже работает в одном случае. Затем перезагрузите компьютер.

Пожалуйста, дайте комментарий, какой из решений работал.

Ответ 2

Я просто удалил переменную "Платформа из среды", и она сработала.

Ответ 3

В Microsoft Visual Studio следующее решение должно работать без перезагрузки компьютера. Запустите командную строку (Windows Key + 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. Выполнение вышеуказанного script после исправления проблемы постоянно для моих проектов без изменения или удаления PLATFORM.

Ответ 4

Если все еще не работает, попробуйте указать конфигурацию и платформу

например

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

Это работает для меня.