20 Stimmen

Starten Sie die Visual Studio-Lösung mit einem entladenem Projekt.

Ist es möglich, Visual Studio mit einem entladenen Projekt (das nicht verfügbar ist beim Start) zu starten?

Der Grund dafür ist, dass beim Starten oft festgestellt habe, dass Bereitstellungsprojekte oft etwa eine Minute lang hängen bleiben, wenn sie gestartet werden, und sie auch nicht so oft verwendet werden.

Das Festlegen dieser Projekte als nicht verfügbar und Speichern der Lösung macht keine Änderung an der Projektdatei, also wenn jemand Vorschläge dazu hat, wie dies gemacht werden kann (entweder in Visual Studio selbst oder durch Ändern des XML in der .sln-Datei), wäre ich dankbar.

Vielen Dank im Voraus.

Bearbeiten: 2020-09-14: Im Interesse daran, diese Frage auf dem neuesten Stand zu halten, habe ich die akzeptierte Antwort auf die von Johny Skovdal geändert. Das Wesentliche dabei ist, dass Visual Studio diese Funktion jetzt eingebaut bietet (Link) über .slnf-Dateien.

5voto

Johny Skovdal Punkte 1849

Ab Visual Studio 2019 ist dies nun ein nativer Feauture namens "Solution Filtering", das es ermöglicht, verschiedene .slnf-Dateien zu öffnen anstelle Ihrer sln-Datei. Dadurch bleiben die von Ihnen ausgewählten Projekte von Anfang an nicht geladen. Dies hat die Leistung unserer Lösung dramatisch verbessert! :)

Was das Behalten von allem, was von Anfang an nicht geladen ist, betrifft, gibt es auch eine neue Option in Visual Studio 2019:

devenv /donotloadprojects MySln.sln

Von dort aus können Sie dann die Projekte laden, die Sie einschließen möchten, und dann Lösungsfilter erstellen, damit Sie beim nächsten Mal nur mit diesen Projekten vorgeladen werden können. :)

4voto

Andre Punkte 41

Die vsFunnel-Erweiterung (mit VS 2012/2013-Unterstützung) ermöglicht die Auswahl jedes einzelnen Projekts, das geladen werden soll. Es ist auch möglich, die Auswahl zu speichern und zu einem späteren Zeitpunkt wiederzuverwenden:

http://visualstudiogallery.msdn.microsoft.com/5396fa4a-d638-471b-ac3d-671ccd2ea369

3voto

adt Punkte 4270

Sie können mehrere SLN-Dateien haben, eine SLN-Datei enthält Bereitstellungsprojekte, eine andere SLN-Datei enthält Projekte, die Sie benötigen. Kopieren Sie einfach Ihre SLN-Datei und entfernen Sie die Projekte, die Sie nicht benötigen.

2voto

mateuscb Punkte 9050

Während der Solution Load Manager, der in der Antwort erwähnt wird, nicht für VS2012 aktualisiert ist, habe ich diese andere Solution Load Manager Erweiterung gefunden, die funktioniert.

Es ist nicht so komplett, dass man auswählen kann, welche Projekte geladen werden sollen (es lädt das Startprojekt und seine Abhängigkeiten), aber es ist besser als alle Projekte zu laden.

Ein interessanter MSDN-Artikel, der das Projektladen erklärt.

1voto

bwerks Punkte 8323

Für eine Eigenlösung muss an der .suo-Datei gearbeitet werden, die sich in einem versteckten Verzeichnis befindet, in dem sich Ihre Lösungsdatei befindet. Wenn Ihre Lösung also .\Business.sln heißt, befindet sich die .suo-Datei (für VS2015) in: .\.vs\Business\.suo

Sie können mit dieser Datei herumspielen, indem Sie eine Sicherungskopie erstellen, einige Projekte laden/entladen, die Lösung schließen und die Sicherungskopie wiederherstellen; dadurch wird die Änderung rückgängig gemacht, die Sie in der Zwischenzeit vorgenommen haben. Leider würden diese Sicherungskopien höchstwahrscheinlich sofort kaputtgehen, sobald sich etwas an der Lösung ändert, wie zum Beispiel die enthaltenen Projekte usw.

Außerdem handelt es sich bei dieser Datei nicht um Text und ich habe nie die Zeit investiert, um herauszufinden, ob es möglich ist, sie in Text umzuwandeln und zurück.

Diese Antwort ist keine Antwort im eigentlichen Sinne, da sie die Frage beantwortet, sondern vielmehr ein Hinweis für den Fall, dass jemand anderes liest und eine Idee hat. Ich wollte seit Jahren eine Art blanko .suo-Datei unter Versionskontrolle stellen, zusammen mit einem TFS-Versionierungshinweis, um eine solche Datei für die Versionskontrollerstellung zu ignorieren. Das beabsichtigte Ergebnis war, dass wenn Benutzer zum ersten Mal einen Zweig erhalten, ihre Lösungen standardmäßig keine Projekte laden, was es ihnen ermöglicht, nur das zu laden, was sie wollen. Jedoch würden mit dem Versionskontrollhinweis solche Änderungen von TFS nie erfasst oder eingecheckt, so dass diese Einrichtung keine administrativen Kopfschmerzen verursachen würde.

Träume!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X