Указанная конфигурация решения «Debug | BNB» недопустима - PullRequest
18 голосов
/ 06 апреля 2011

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

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

Ответы [ 4 ]

35 голосов
/ 11 апреля 2011

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

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

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

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

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

4 голосов
/ 24 октября 2012

Я просто удалил платформу из переменных окружения, и она сработала.

0 голосов
/ 02 декабря 2017

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

, например

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

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

0 голосов
/ 30 июня 2016

В 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%

Для меня ПЛАТФОРМА = BWS. Запуск вышеуказанного скрипта однажды навсегда устранил проблему для моих проектов, без изменения или удаления PLATFORM.

...