Ich habe eine Visual Studio 2008-Lösung, in die ich eine Reihe bereits vorhandener Projekte importiert habe. Die Projekte sind gemischter Beispielcode (C #, VB, C ++ / CLI). Sie haben derzeit mehrere Konfigurationen, aber ich möchte, dass jedes Projekt nur eine einzige "Debug" -Konfiguration hat.
Im Konfigurationsmanager habe ich die anderen Konfigurationen gelöscht (z. B. "Release"). Dabei wurde jedoch eine Warnmeldung angezeigt, dass sie nicht aus den einzelnen Projekten gelöscht werden.
Und tatsächlich, wenn ich zu einem einzelnen Projekt navigiere, hat es immer noch "Release" und andere Konfigurationen, obwohl es auf Lösungsebene nur "Debug" gibt.
Wie kann ich diese zusätzlichen Konfigurationen am besten aus jedem Projekt entfernen? Übersehe ich eine Möglichkeit, dies in der GUI zu tun, oder sollte ich die Projektdateien einfach direkt bearbeiten?
quelle
Um Timbos Antwort zu veranschaulichen, spricht er hier über Folgendes. Wie bei einigen Kommentatoren habe ich eine Weile gebraucht, um dies zu finden.
quelle
Der beste Weg, um das Entfernen einer Konfiguration aus allen Projekten einer Lösung zu automatisieren, ist die Verwendung des Nuget-Konsolenbefehls, um auf Visual Studio-APIs zuzugreifen.
Gehen Sie zu Tools , Nuget Package Manager , Package Manager Console .
Von dort verwenden:
Auf diese Weise haben Sie alle Konfigurationen aus allen aufgerufenen Projekten entfernt
"Release"
. Ich empfehle Ihnen dringend, immer die Unterschiede in Ihrem Quellcode-Versionssystem zu überprüfen. Sie sehen nurcsproj
und in einigen Fällensln
betroffene Dateien, wenn Sie Konfigurationstransformationen (wie Web.Release.config) verwenden, sind diese weiterhin vorhanden.Weitere Informationen finden Sie in der version-spezifischen API-Dokumentation von Visual Studio hier . Dies funktioniert ab mindestens VS 2015 für die Sprachen C ++, C #, F #, VB.
quelle
Docs > .NET > ... > DeleteConfigurationRow
. Funktioniert es nur für .net-Lösungen? Haben Sie es auch für die C ++ - Lösung getestet?Beantwortet diese spezielle Frage, die ich kenne, nicht, aber mit VS2013 können Sie die Registerkarte Property Manager öffnen, alle Projektkonfigurationen erweitern, mit den Tasten STRG oder UMSCHALT mehrere Auswahlen durchführen und Konfigurationen aus mehreren Projekten gleichzeitig löschen.
quelle
Wenn Sie in VS2017 / VS2019 die "Active Solution Configuration" ablegen, gibt es dort ein <edit>, mit dem Sie eine Konfiguration aus allen Projekten entfernen können.
Screenshot mit <edit>
quelle