Visual studio - не удается удалить настройки проекта - PullRequest
39 голосов
/ 29 апреля 2011


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

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

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

Спасибо.

Ответы [ 7 ]

72 голосов
/ 31 июля 2013
  1. Доступ к диспетчеру конфигурации одним из двух способов:

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

    Configuration Manager

  3. Откроется диалоговое окно, показывающее все конфигурации для вашего решения. Здесь вы можете выбрать и нажать кнопку Remove.

    Edit Solution Configurations

30 голосов
/ 23 мая 2013
  1. Щелкните правой кнопкой мыши-> Выгрузите ваш проект с конфигурациями, которые вы хотите удалить.
  2. Щелкните правой кнопкой мыши -> Изменить файл проекта напрямую.
  3. Удалите группы свойств, содержащие условия, содержащие названия платформ / конфигураций, которые вы хотите удалить.
  4. Сохраните и снова загрузите проект. Ненужные конфигурации должны исчезнуть.
  5. Если кажется, что конфигурация настроена правильно, но OutPutPath все еще «не настроен», попробуйте переместить его тег группы свойств вверх в XML.
18 голосов
/ 08 января 2017

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

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

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

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

13 голосов
/ 25 февраля 2018

Сначала удалите сборку из всех проектов в решении:

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

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

3 голосов
/ 15 сентября 2011

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

0 голосов
/ 02 июля 2019

В Visual Studio для MAC -

  1. Дважды щелкните мышью на своем решении> Конфигурации> Общие.
  2. Нажмите на свой «ConfigToRemove» в списке, затем «Удалить» (убедитесь, что вы также отметили «Удалить»).Конфигурации в элементах решения), затем Да.
  3. Нажмите кнопку ОК, чтобы сохранить изменения.
  4. Теперь щелкните правой кнопкой мыши Решение и Инструменты> Редактировать файл.
  5. Перейдите к «GlobalSection (SolutionConfigurationPlatforms) = preSolution» и удалите все конфигурации, которые вам больше не нужны, в противном случае они все равно будут отображаться в сопоставлениях конфигурации, даже если в проекте нет сопоставлений!
  6. Сохранить и все готово.
0 голосов
/ 11 октября 2018

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

...