2010-11-24 30 views
10

Visual Studio使用兩種不同的GUI佈局,具體取決於您的代碼是否正在運行。我理解這個的目的(讓你只在實際調試時顯示與調試相關的窗口),但是我發現這個功能令人討厭,並且寧願在調試時使用相同的佈局。如何使Visual Studio在編程和調試時使用GUI相同的佈局?

是否可以禁用此功能?如果是這樣,怎麼辦?

回答

5

有趣的時機。扎因Naboulsi剛寫了一篇這幾個帖子在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

這裏要記住的一點是, 兩個,你的工具窗口並且您的 命令欄自定義分別爲每個州保存 。有 沒有辦法告訴Visual Studio此時使用 所有模式的一個狀態。 此外,當您在任何狀態下關閉 Visual Studio時,所有四個 狀態都會保存。

編輯

聲明:我沒有嘗試這樣做自己,但它看好。如果您導出Visual Studio設置並使用文本編輯器編輯生成的文件,則可以爲每個佈局找到包含子元素的<Category name="Environment_WindowLayout">元素。我猜想將<Design>複製到<Debug>將導致兩個佈局相同。也許有人可以編寫一個VS插件或外部工具來自動完成這個:)

這裏是什麼樣的相關設置XML佈局看起來像一個簡化:

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

據我所知,沒有辦法改變這種行爲。但是,我所做的是將它們設置爲相同(設置兩次窗口;一次編寫代碼,一次調試),並且外觀沒有變化。

+2

這就是我現在做的,但它只是意味着每當我對佈局進行更改時,都需要執行兩次。也很難讓所有面板的寬度/高度相同而沒有太多的混亂(並且考慮到它們經常被調整以適應當前在其中的任何東西,這是有點費時的),所以每次我運行我的代碼時獲得Visual Studio更改所有內容的寬度和高度的醜陋瞬間閃爍情況。 – crdx 2010-11-24 15:31:04

+0

我確切地知道你的意思;一方面,如果你希望有不同的東西(例如,在調試時顯示線程窗口),那麼很好,但是如果你不介意佔用額外的空間,那麼就沒有辦法避免閃爍。 – 2010-11-24 15:36:49

相關問題