У меня есть решение Visual Studio 2008, в которое я импортировал ряд уже существующих проектов. Проекты представляют собой примеры кода на разных языках (C #, VB, C ++ / CLI). В настоящее время у них есть несколько конфигураций, но я хочу, чтобы каждый проект имел только одну конфигурацию «Отладка».
В диспетчере конфигураций я удалил другие конфигурации (например, «Release»), но при этом появилось предупреждающее сообщение о том, что они не будут удалены из отдельных проектов.
И действительно, когда я перехожу к отдельному проекту, у него все еще есть «Release» и другие конфигурации, хотя на уровне решения есть только «Debug».
Как мне лучше всего удалить эти лишние конфигурации из каждого проекта? Я упускаю из виду какой-то способ сделать это в графическом интерфейсе или мне просто нужно напрямую редактировать файлы проекта?
Чтобы проиллюстрировать ответ Тимбо, вот о чем он говорит. Как и некоторым комментаторам, мне потребовалось время, чтобы это найти.
источник
Лучший способ автоматизировать удаление конфигурации из всех проектов решения - использовать консольную команду Nuget для доступа к API Visual Studio.
Перейти к Tools , NuGet Package Manager , Package Manager Console .
Оттуда используйте:
Таким образом, вы удалили все конфигурации из всех вызванных проектов
"Release"
. Я настоятельно рекомендую вам всегда проверять различия в вашей системе управления версиями исходного кода, вы увидите толькоcsproj
и в некоторых случаяхsln
затронутые файлы, если вы используете преобразования конфигурации (например, Web.Release.config), они все еще будут там.Дополнительная информация доступна в документации api для конкретной версии Visual Studio здесь , это работает как минимум с VS 2015 для языков C ++, C #, F #, VB.
источник
Docs > .NET > ... > DeleteConfigurationRow
. Работает ли это только для решения .net? Вы также тестировали его для решения C ++?Не отвечает на этот конкретный вопрос, который я знаю, но с VS2013 вы можете открыть вкладку Property Manager, развернуть все конфигурации проекта, выполнить множественный выбор с помощью клавиш CTRL или SHIFT и удалить конфигурации сразу из нескольких проектов.
источник
В VS2017 / VS2019, если вы выпадаете из списка «Активная конфигурация решения», там есть <edit>, который позволяет вам удалить конфигурацию из всех проектов.
Снимок экрана с изображением <edit>
источник