Visual studio - невозможно удалить конфигурацию проекта


У меня есть большая проблема с конфигурациями проекта. Все началось, когда я захотел добавить новую конфигурацию решения (названную "Dev_WithSource" ) на основе существующей конфигурации "Отладка" и отметьте "Создать конфигурации проекта". По какой-то причине конфигурации проекта были зарегистрированы внутри sln файла, правильно отображаемые в Configuration Manager, но блоки "PropertyGroup Condition" в файлах csproj не были созданы. Это привело к ошибке "OutputPath not set...".

Итак, я попытался повторить всю процедуру. После удаления всех строк, упоминающих "Dev_WithSource" из sln файла, конфигурации конфигураций "Dev_WithSource" все еще отображаются в диспетчере конфигурации. Я искал все файлы csproj и sln в своем решении. Ни один из них не содержит текст "Dev_WithSource".

После всего этого я решил попробовать надстройку. Я могу получить конфигурации phantom с помощью project.ConfigurationManager.ConfigurationRowNames, но я также не могу их удалить. Я что-то упускаю? Являются ли эти конфигурации сохранены в некоторых других файлах, а не csproj/sln?

Спасибо.

Ответ 1

Я решил это с помощью утилиты, которая анализирует файлы csproj и вставляет необходимые блоки групп свойств в файлы csproj. В конфигурационном менеджере по-прежнему появляются старые конфигурации проектов, но я отказался от попытки удалить их.

Ответ 2

  1. Получить доступ к менеджеру конфигурации можно одним из двух способов:

    1. Из меню сверху: Build > Configuration Manager...
    2. Из раскрывающегося списка ваших настроек на главной панели инструментов выберите Configuration Manager...
  2. В диалоговом окне диспетчера конфигурации в разделе Конфигурация Active solution configuration: выберите <Edit...> из выпадающего списка.

    Configuration Manager

  3. Откроется диалоговое окно со всеми настройками вашего решения. Здесь вы можете выбрать и нажать кнопку Remove.

    Edit Solution Configurations

Ответ 3

  • Щелкните правой кнопкой мыши- > Разгрузите проект с помощью конфигураций, которые вы хотите удалить.
  • Щелкните правой кнопкой мыши- > Изменить файл проекта xml напрямую.
  • Удалить группы свойств, содержащие условия, содержащие имя платформ/конфигураций, которые вы хотите удалить.
  • Сохранить и загрузить проект еще раз. Нежелательные конфигурации должны исчезнуть.
  • Если конфигурация настроена правильно, но OutPutPath все еще "не установлен", попробуйте переместить свой тег propertygroup вверх в xml.

Ответ 4

Я знаю, что это старый поток, но это был ответ для меня:

В Configuration Manager выберите "Редактировать..." в столбце "Конфигурация" для каждого проекта (не через раскрывающееся меню с именем "Активное решение" ), в котором есть конфигурации, которые вы хотите удалить.

В появившемся диалоговом окне отметьте каждую нежелательную конфигурацию и выберите "Удалить".

Скопировано из Как удалить конфигурацию проекта в Visual Studio 2008?

Ответ 5

Сначала перейдите в ИнструментыДиспетчер пакетов NugetКонсоль диспетчера пакетов.

С этой консоли используйте следующую команду, чтобы удалить сборку из всех проектов в решении:

Get-Project -All | Foreach { $_.ConfigurationMAnager.DeleteConfigurationRow("Release") }

Затем удалите его по решению, как объяснил Майк Грим.

Ответ 6

В моем случае проблема заключалась в том, что файл решения не находился в той же папке, что и файл проекта, поэтому мне пришлось скопировать папку nuget в папку решения, чтобы решить эту проблему.

Ответ 7

В Visual Studio для MAC -

  1. Дважды щелкните свое решение> Конфигурации> Общие.
  2. Нажмите на "ConfigToRemove" в списке, затем "Удалить" (убедитесь, что вы отметили "Удалить также конфигурации в элементах решения"), затем нажмите "Да".
  3. Нажмите кнопку ОК, чтобы сохранить изменения.
  4. Теперь щелкните правой кнопкой мыши на Solution and Tools> Edit File.
  5. Перейдите к "GlobalSection (SolutionConfigurationPlatforms) = preSolution" и удалите все конфигурации, которые вам больше не нужны, в противном случае они все равно будут отображаться в сопоставлениях конфигурации, даже если в проекте нет сопоставлений!
  6. Сохранить и все готово.