2010-11-24 9 views
10

Visual Studio verwendet zwei verschiedene GUI-Layouts, je nachdem, ob der Code ausgeführt wird oder nicht. Ich verstehe den Zweck von diesem (lassen Sie nur debugging-related windows zeigen, während Sie tatsächlich Debuggen), aber ich finde diese Funktion nervig und würde das gleiche Layout verwendet werden, sowohl beim Debuggen und nicht.Wie kann ich Visual Studio während der Programmierung und während der Fehlersuche das GUI-Layout verwenden?

Ist es möglich, diese Funktion zu deaktivieren, und wenn ja, wie?

Antwort

5

Interessantes Timing. Zain Naboulsi schrieb nur ein paar Beiträge dazu im Visual Studio Tip and Tricks blog:

  1. Window Layouts: The Four Modes
  2. Window Layouts: Design, Debug, and Full Screen
  3. Window Layouts: File View

Die Sache zu erinnern ist, dass, beide, Ihre Werkzeugfenster und Ihre Befehlsleistenanpassungen werden separat für jeden Status gespeichert . Es gibt keine Möglichkeit, Visual Studio mitzuteilen, einen Status für alle Modi zu diesem Zeitpunkt zu verwenden. Darüber hinaus, wenn Sie Visual Studio in einem beliebigen Status herunterfahren, werden alle vier Staaten gespeichert.

EDIT

Haftungsausschluss: Ich habe dies selbst nicht ausprobiert, aber es vielversprechend aussehen. Wenn Sie Ihre Visual Studio-Einstellungen exportieren und die resultierende Datei mit einem Texteditor bearbeiten, finden Sie ein <Category name="Environment_WindowLayout">-Element mit untergeordneten Elementen für jedes Layout. Ich würde vermuten, dass das Kopieren von <Design> in die dazu führen würde, dass beide Layouts identisch wären. Vielleicht kann jemand schreibt ein VS-Add-In oder externen Dienstprogramm zur Automatisierung dieses :)

hier eine Vereinfachung das, was das entsprechende Einstellungen XML-Layout wie folgt aussieht:

<UserSettings> 
    <Category name="Environment_Group" ...> 
     <Category name="Environment_WindowLayout" ...> 
      <NoToolWin> 
       ... 
      </NoToolWin> 
      <Design> 
       ... 
      </Design> 
      <Debug> 
       ... 
      </Debug> 
      <Design-FullScreen> 
       ... 
      </Design-FullScreen> 
     </Category> 
    </Category> 
</UserSettings> 
+1

Ich würde davon abraten! Ich habe es ausprobiert, und auf den ersten Blick sah es so aus, als ob es funktionierte ... bis ich ein paar Mal zwischen Vollbild und Normalmodus hin und her wechselte - VS2012 stürzt jedes Mal ab. Zum Glück habe ich ein Backup gemacht :-) – Heliac

5

Soweit ich weiß, gibt es keine Möglichkeit, dieses Verhalten zu ändern. Was ich jedoch mache, ist, sie beide gleich zu machen (setze die Fenster zweimal auf; einmal beim Schreiben von Code und einmal beim Debuggen), und es wird keine Veränderung im Aussehen geben.

+2

Das ist, was ich im Moment tun, aber es einfach bedeutet, wenn ich das Layout ändere, muss ich es zweimal machen. Es ist auch schwierig, die Breite/Höhe aller Panels gleich zu bekommen, ohne viel Unordnung zu machen (und da sie oft so angepasst sind, dass sie in das aktuelle hineinpassen, ist es ein wenig zeitaufwendig), so dass ich jedes Mal, wenn ich meinen Code ausführe Holen Sie sich die hässliche Situation in Sekundenbruchteilen, in der Visual Studio die Breite und Höhe von allem verändert. – crdx

+0

Ich weiß genau, was du meinst; Auf der einen Seite ist es schön, wenn Sie möchten, dass etwas anders ist (z. B. um das Threads-Fenster während des Debuggens anzuzeigen), aber wenn es Ihnen nichts ausmacht, die zusätzlichen Immobilien zu belegen, gibt es keine Möglichkeit, das zu vermeiden flackern. –

Verwandte Themen