2008-09-29 46 views

回答

12

您可以在關閉解決方案之前自動完成關閉所有文件的過程,方法是爲EnvDTE.SolutionEvents的BeforeClosing事件添加處理程序 - 當VS退出時,將會調用此處理程序。

在VS2005,加入以下到EnvironmentEvents宏模塊將關閉所有打開的文檔:

 
    Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing 
     DTE.ExecuteCommand("Window.CloseAllDocuments") 
    End Sub 

Visual Studio 2008中似乎支持相同的事件,所以我敢肯定,這會也在那裏工作。

我相信你也可以在你的項目中刪除你的項目的.suo文件,但是你可能想要AfterClosing事件。

17

您是否試過刪除.suo文件?

這是一個隱藏的文件,位於您的解決方案(sln)文件旁邊。 suo是「解決方案用戶選項」,並且包含最後一次配置,例如上次打開項目時打開的選項卡,以便在您在Visual Studio中重新加載項目時再次打開它們。

如果你刪除它,一個新的'空白'suo文件將被無聲地重新創建。

+0

我剛試過這個。有用。 – jop 2008-09-29 10:17:21

+0

不錯的提示!謝謝。 – jop 2008-09-29 10:19:11

+0

如果有一個自動函數可能會很好,但也許它可能是一個偉大的插件或宏。 您可以在關機時自動運行宏嗎? – 2008-09-29 10:22:25

0

備選答案:

在關閉解決方案之前,請按住Ctrl+F4,直到所有窗口關閉。

0

VS嘗試保存上次已知的視圖。除了上面你提到的腳本可以退出VS

3

ALT-WL之前手動關閉所有文檔

這是組合鍵關閉所有打開的標籤,它可以在關閉項目之前被按下,除非你喜歡點擊窗口|在關閉項目之前關閉所有文檔。

--Gus