當您在Visual Studio 2008中打開解決方案(或針對該問題的ealier版本)時,它會在您關閉Visual Studio之前打開您未關閉的所有文檔。無論如何要關閉此功能,或修復此行爲的插件?加載50個文件的解決方案需要永久加載嗎?無論如何告訴Visual Studio不要在我加載解決方案時打開所有文檔?
19
A
回答
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
我不認爲有這個選項(或我找不到),但你可能會寫一個宏來爲你打開項目。
此鏈接有一些代碼來關閉它,你可以適應打開文件: http://blogs.msdn.com/djpark/
我無法找到答案這種特定的問題,但一個很好的鏈接IDE技巧和竅門是: http://blogs.msdn.com/saraford/default.aspx
0
備選答案:
在關閉解決方案之前,請按住Ctrl+F4
,直到所有窗口關閉。
0
VS嘗試保存上次已知的視圖。除了上面你提到的腳本可以退出VS
3
ALT-WL之前手動關閉所有文檔
這是組合鍵關閉所有打開的標籤,它可以在關閉項目之前被按下,除非你喜歡點擊窗口|在關閉項目之前關閉所有文檔。
--Gus
我剛試過這個。有用。 – jop 2008-09-29 10:17:21
不錯的提示!謝謝。 – jop 2008-09-29 10:19:11
如果有一個自動函數可能會很好,但也許它可能是一個偉大的插件或宏。 您可以在關機時自動運行宏嗎? – 2008-09-29 10:22:25