Конфигурация с таким именем уже существует

107

У меня есть решение с 10+ проектами (VS2010 SP1). У меня в решении определены следующие конфигурации:

  • Отлаживать
  • Отладка-QA
  • Релиз-UAT
  • Релиз-Производство

Это позволяет мне легко настраивать определенные параметры для каждого сценария развертывания. Однако по какой-то причине я не могу настроить все так, как хотелось бы. Пожалуйста, посмотрите этот снимок экрана:

Снимок экрана Configuration Manager

Обратите внимание на выделенные проекты / конфигурации. Я не могу создать конфигурацию «Debug-QA» для этих проектов (выбрав <New>в ячейке для этого конкретного проекта). Когда я, например, пытаюсь добавить новую конфигурацию «Debug-QA» в проект DataUtility, Visual Studio кричит мне:

Не удалось создать эту конфигурацию, поскольку конфигурация решения с таким же именем уже существует.

Я знаю! Пытаюсь добавить конфигурацию в проект! Что мне здесь не хватает? Я хочу, чтобы у всех проектов были все 5 конфигураций. У меня такая же проблема при попытке сопоставить (создать) платформы (например, добавив платформу «Любой процессор» в проект DataUtility).

Джош М.
источник
Как вы пытаетесь добавить конфигурацию в проект? Вы добавляете новую конфигурацию из раскрывающегося списка в сетке или из раскрывающегося списка вверху (на скриншоте)? Если вы сделаете это в сетке, все должно быть в порядке.
Адам Плохер,
@AdamPlocher: из раскрывающегося списка в сетке для конкретного проекта.
Джош М.
38
Вы устанавливаете флажок «Создать новые конфигурации решения»? Не ставьте галочку.
Адам Плохер
@AdamPlocher: Какой я идиот. Черт, я даже не заметил этого - насколько очевидно. Отправьте это как свой ответ, и я приму. Спасибо!
Джош М.

Ответы:

246

Убедитесь, что вы используете раскрывающийся список из сетки (а не тот, который находится в верхней части диалогового окна), и не устанавливайте флажок «Создать новые конфигурации решения» при добавлении новой конфигурации проекта.

Адам Плохер
источник
74
Возможно, это самый упускаемый из виду флажок в Visual Studio!
Ребекка
4
Годы это мучило меня. Он только поднимает свою уродливую голову каждые пару лет или около того, но, увы, решение !! lol
bbqchickenrobot
4
Флажок «Создать новые конфигурации решения» вызывал у меня проблему. Спасибо за решение !!!
Vikram
3
Что за?! Кто-то в Microsoft должен пройти курс по разработке пользовательского интерфейса. ага!
Келл
2
Проголосуйте за его удаление на VisualStudio Uservoice ! Это тоже твое будущее!
m93a
1

Вот обходной путь, если уже установлен флажок Создать новые конфигурации решения :

  1. Откройте проводник и перейдите в расположение решения для проекта, в котором отсутствуют платформы.
  2. Переместите файл .sln решения в временное место, где Visual Studio его не найдет.
  3. Откройте файл .csproj для проекта, в котором отсутствуют платформы.
  4. Щелкните раскрывающееся меню Платформа решений.
  5. Нажмите Configuration Manager ...
  6. В таблице щелкните раскрывающийся список в столбце Платформа для проекта и выберите, чтобы добавить новую платформу.
  7. Щелкните ОК.
  8. При необходимости повторите добавление новых платформ.
  9. Сохраните проект.
  10. Верните ранее перемещенный файл решения на место.
  11. Повторно откройте объединенное проектное решение.

источник : https://developercommunity.visualstudio.com/content/problem/972/adding-a-platform-when-one-with-the-same-name-alre.html

Луч
источник