Mam rozwiązanie Visual Studio 2008, do którego zaimportowałem kilka wcześniej istniejących projektów. Projekty są przykładowym kodem w różnych językach (C #, VB, C ++ / CLI). Obecnie mają wiele konfiguracji, ale chcę, aby każdy projekt miał tylko jedną konfigurację „debugowania”.
W menedżerze konfiguracji usunąłem inne konfiguracje (np. „Release”), ale gdy to zrobiłem, pojawił się komunikat ostrzegawczy informujący mnie, że nie zostaną one usunięte z poszczególnych projektów.
I rzeczywiście, kiedy przechodzę do pojedynczego projektu, nadal ma on „Release” i inne konfiguracje, mimo że na poziomie rozwiązania jest tylko „Debug”.
Jak najlepiej usunąć te dodatkowe konfiguracje z każdego projektu? Czy przeoczę jakiś sposób, aby to zrobić w GUI, czy powinienem po prostu edytować pliki projektu bezpośrednio?
źródło
Aby pomóc zilustrować odpowiedź timbo, oto o czym mówi. Podobnie jak niektórym komentatorom znalezienie tego zajęło mi trochę czasu.
źródło
Najlepszym sposobem zautomatyzowania usuwania konfiguracji ze wszystkich projektów rozwiązania jest użycie polecenia konsoli Nuget w celu uzyskania dostępu do interfejsu API programu Visual Studio.
Przejdź do Narzędzia , Menedżer pakietów NuGet , Konsola Menedżera pakietów .
Stamtąd użyj:
W ten sposób usunąłeś wszystkie konfiguracje ze wszystkich projektów o nazwie
"Release"
. Zdecydowanie sugeruję, aby zawsze sprawdzać różnice w systemie wersjonowania kodu źródłowego, zobaczysz tylko,csproj
aw niektórych przypadkachsln
pliki, których to dotyczy, jeśli używasz transformacji konfiguracji (takich jak Web.Release.config), nadal tam będą.Więcej informacji można znaleźć w dokumentacji interfejsu API specyficznej dla wersji programu Visual Studio , która działa od co najmniej VS 2015 dla języków C ++, C #, F #, VB.
źródło
Docs > .NET > ... > DeleteConfigurationRow
. Czy działa tylko w przypadku rozwiązania .net? Czy przetestowałeś go również pod kątem rozwiązania C ++?Nie odpowiada na to konkretne pytanie, które znam, ale w VS2013 możesz otworzyć zakładkę Property Manager, rozwinąć wszystkie konfiguracje projektów, dokonać wielokrotnego wyboru za pomocą klawiszy CTRL lub SHIFT i usunąć konfiguracje z wielu projektów jednocześnie.
źródło
W VS2017 / VS2019, jeśli rozwiniesz „Aktywną konfigurację rozwiązania”, jest tam <edycja>, która pozwala usunąć konfigurację ze wszystkich projektów.
Zrzut ekranu pokazujący <edytuj>
źródło