3 Stimmen

Mehrere Visual Studio Layouts verwalten

Ich verwende derzeit Visual Studio 2008. Wie andere Anwendungen speichert es sein Layout in seinem Einstellungsordner. Das ist in Ordnung. Aber, mein Problem ist, dass ich oft 3~4 Visual Studios starten, und ändern Sie jede Instanz Layout.

Visual Studio kann sich jedoch nur einen einzigen Satz von Layouts der zuletzt beendeten Instanz merken. Ich mache dieser Einschränkung keine Vorwürfe, da dies ein ganz normales Verhalten ist.

Ich wäre froh, wenn mehrere Layouts gespeichert werden könnten, oder es wäre perfekt, wenn Visual Studio das Speichern von Layouts pro Lösung/Projekt erlaubt. Gibt es jemanden, der diese Art von Funktion möchte? Ist es machbar, eine solche Erweiterung zu machen?

2voto

Timores Punkte 14206

Hinweis: Ich habe angefangen, eine Antwort zu schreiben, aber weitere Tests haben gezeigt, dass sie nicht so gut funktioniert, wie ich gehofft hatte. Hier ist sie trotzdem. Vielleicht kann sie Ihnen weiterhelfen.

VS bietet die Möglichkeit, verschiedene Layouts zu speichern, je nachdem, was der Entwickler gerade tut. Beim Debuggen können die Fenster anders positioniert werden als bei der "normalen" Bearbeitung. Starten Sie das Debugging und die Fenster werden so verschoben/angezeigt/ausgeblendet, dass sie sich in der gleichen Position befinden wie bei der letzten Debugging-Sitzung. Wenn Sie das Debugging beenden, kehren die Fenster in den Zustand vor dem Debugging zurück.

Ich nehme an, Sie wussten das bereits, aber das Tolle ist, dass Sie selbst neue Layouts hinzufügen können.

Wenn Sie den Makro-Editor öffnen (Alt-F11), sehen Sie ein Beispielprojekt, das eine Datei "Utilities" enthält. Dort finden Sie 2 Makros, SaveView und LoadView, die die aktuellen Fensterkonfigurationen speichern und laden. Jedes dieser Makros fragt nach dem Namen der Ansicht.

Ich habe versucht, ein neues Layout/eine neue Ansicht zu erstellen, die Fenster auszublenden und zu verschieben und dann die Ansicht neu zu laden. Das hat wunderbar funktioniert.

Sie könnten die Makros so ändern, dass sie eine Ansicht nach Lösungsnamen laden oder speichern. Oder Sie könnten ein Paar für die Bearbeitung und ein Paar für die Fehlersuche verwenden. Wenn Sie ein Add-In schreiben, können Sie über das Laden einer Lösung benachrichtigt werden, aber ich weiß nicht, ob Sie den Beginn einer Debug-Sitzung erkennen können.

Was nicht so toll ist, ist die Tatsache, dass das Laden eines zuvor gespeicherten Layouts nicht sehr gut funktioniert, wenn man VS verlässt und neu startet (z. B. kehren einige Werkzeugfenster nicht dorthin zurück, wo sie waren). Vielleicht lohnt es sich, die zugrunde liegende Klasse (WindowConfiguration) zu untersuchen, aber es ist keine einfache Lösung.

2voto

Jason Williams Punkte 55292

Wenn Sie nicht häufig zwischen den Layouts wechseln, können Sie auch den Menüpunkt Extras > Import- und Exporteinstellungen... verwenden.

Damit können Sie ausgewählte Untergruppen der Einstellungen speichern, und eine der verfügbaren Untergruppen (die letzte im Abschnitt "Allgemein") ist "Fensterlayouts".

Leider sehe ich keine Möglichkeit (Makros usw.), diesen Prozess auf einfache Weise zu automatisieren, so dass Sie die entsprechenden Einstellungen jedes Mal, wenn Sie wechseln möchten, manuell importieren müssten - etwa 5 oder 6 Klicks durch einen Assistenten. Nicht toll, wenn Sie dies für jede IDE-Sitzung, die Sie laden, tun wollen.

1voto

Jeff Walker Punkte 1608

Dies ist eine alte Frage, aber da sie in meiner Google-Suche auftauchte, füge ich eine Antwort hinzu.

Ich untersuche http://perspectives.codeplex.com/ (gefunden von http://www.addictivetips.com/Windows-tips/save-Windows-tool-panes-layouts-with-visual-studio-2010-perspectives/ ). Es fügt "Perspektiven" zu Visual Studio 2010 hinzu. Ich habe noch nicht entschieden, ob es meine Bedürfnisse vollständig erfüllt, aber es sieht vielversprechend aus.

Es gibt viele Aspekte von Eclipse, die besser oder zumindest besser konfigurierbar sind, oder zumindest gefällt mir die Arbeitsweise besser als die von Visual Studio.

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