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
-
Получить доступ к менеджеру конфигурации можно одним из двух способов:
- Из меню сверху:
Build
> Configuration Manager...
- Из раскрывающегося списка ваших настроек на главной панели инструментов выберите
Configuration Manager...
-
В диалоговом окне диспетчера конфигурации в разделе Конфигурация Active solution configuration:
выберите <Edit...>
из выпадающего списка.
![Configuration Manager]()
-
Откроется диалоговое окно со всеми настройками вашего решения. Здесь вы можете выбрать и нажать кнопку 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 -
- Дважды щелкните свое решение> Конфигурации> Общие.
- Нажмите на "ConfigToRemove" в списке, затем "Удалить" (убедитесь, что вы отметили "Удалить также конфигурации в элементах решения"), затем нажмите "Да".
- Нажмите кнопку ОК, чтобы сохранить изменения.
- Теперь щелкните правой кнопкой мыши на Solution and Tools> Edit File.
- Перейдите к "GlobalSection (SolutionConfigurationPlatforms) = preSolution" и удалите все конфигурации, которые вам больше не нужны, в противном случае они все равно будут отображаться в сопоставлениях конфигурации, даже если в проекте нет сопоставлений!
- Сохранить и все готово.