2011-03-08 88 views
10

我見過很多類似的問題,但我不認爲我是重複的。這是我的情況。我有三個與我合作的解決方案。 A很好,但是當我嘗試加載B或C時,VS 2010在加載解決方案後不久崩潰,特別是在我嘗試從我的解決方案資源管理器中打開文件之後。Visual Studio 2010崩潰解決方案負載

我已經試過什麼:

  1. 禁用所有加載項和宏可見的工具 - >選項 - >插件/宏安全性,然後取消選中相關的兩個複選框

  2. 刪除我的.suo文件。

  3. 重新啓動我的機器

  4. 運行VS 2010的管理員

下面是從我的事件查看器

錯誤的應用程序名稱錯誤:devenv.exe的, 版本:10.0 .30319.1,時間戳: 0x4ba1fab3錯誤模塊名稱: cslangsvc.dll,版本:10.0.30319。 1, 時間戳:0x4ba20c61異常代碼: 0000005故障偏移:0x0024b651 出錯進程ID:0x1408斷裂活動 應用程序啓動時間: 0x01cbddd78972584a斷裂活動 應用程序路徑:C:\ Program Files文件 (x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe錯誤模塊路徑:c:\ Program Files (x86)\ Microsoft Visual Studio 10.0 \ VC#\ VCSPackages \ cslangsvc.dll報告Id: cd32c352-49ca-11e0-b3d8-0026b9c2aa7e

編輯

這是一個解決方案,包含兩個項目 - >一個win表格項目和一個控制檯項目。無論是在C#

解決方案

原來有一些愚蠢(愚蠢嗎?)在我的解決方案的代碼,正在作出VS發瘋。代碼應該永遠不會在那裏;這只是我寫的無緣無故的東西。

與此相關的,如果你想成爲邪惡的人你不喜歡,插入下面的代碼到他們的解決方案的地方,並坐下來看熱鬧:

namespace System { 
    public partial class Boolean { } 
} 

我把這個代碼放到第一個解決方案中,並在構建之後觀察它的崩潰。我屁股 - 崩潰後,我沒有處理代碼剛剛寫入,並繼續把它放到我的第二個解決方案,看看是否有可能擴展布爾沒有擴展方法,然後生氣,VS仍然崩潰。該代碼可能會崩潰VS永遠不會跨過我的腦海。

+0

我已經看到了這個問題與壞的XAML(是的,我知道它聽起來像是stange)這個解決方案B和C實際編譯? (嘗試使用MSBuild找出)。修復任何編譯錯誤,然後重試。 – vcsjones 2011-03-08 21:45:35

+0

我認爲我們無法爲您提供幫助。我建議向微軟提交一份錯誤報告。 – DarkDust 2011-03-08 21:46:21

+0

是否每次發生崩潰時都打開相同的文件(或文件類型),或者它可能是來自任一項目的任何隨機文件? – 2011-03-08 22:02:31

回答

14

嘗試通過工具 - >擴展管理器禁用所有擴展。我只有在某些項目中才有擴展崩潰的視覺工作室。

或者嘗試在安全模式運行VS:devenv.exe的/安全模式

+1

哇,都沒有工作。我的天啊。謝謝你的回答,儘管+1 – 2011-03-08 21:51:51

+0

你有沒有嘗試在另一臺機器上加載解決方案?也許你的安裝在某種程度上損壞了 – Michael 2011-03-08 21:56:04

+0

對於SafeMode的+1。不知道這一點。 – 2011-03-08 22:03:35

2

如果它是一個C++項目,嘗試刪除被掛在任何PDB文件 - 這些有時會損壞,並造成死機。

+0

這是一個普通的老式無聊解決方案,包含C#win表單應用程序和控制檯應用程序,僅此而已:( – 2011-03-08 21:53:52

2

我遇到過類似的問題,VS2010在加載特定解決方案時崩潰。 原來是代碼中的一個不完整的行,導致VS2010運行amok。當我評論這條線時,一切都很好。

有問題的路線是:

getCommonResourcesDirectory([out, retval] BSTR*); 
5

我試着在我執行的順序如下:

  1. devenv.exe的/ resetsettings,devenv.exe的/ resetskippkgs(沒有工作)

  2. devenv.exe/safemode(告訴我產品版本無法打開.ccproj類型,但沒有計數器解決方案)

  3. 改名。用戶,文件名爲.suo(沒有工作)

  4. 安裝任何和每一個服務包爲VS2010即使他們遠程涉及到C#開發。

  5. 「重新安裝」 VS2010使用「修復/重新安裝」選項(沒有工作)

  6. 卸載VS2010,然後安裝(這是我的解決辦法,儘管很多人嘗試這樣做,失敗了。可能是因爲這是我的最後一招。)

+1

創建另一個解決方案並在您的新解決方案中添加現有項目VS經常因爲設計人員而崩潰。工作室通過編輯一個現有的插件,並嘗試檢查您的解決方案中的每個項目的csproj文件; – profimedica 2012-05-12 14:14:37

+0

這是我做的第一件事,它使我失敗 – 2012-05-24 00:05:42

+0

我創建了一個工具來備份恢復我當前的項目和csproj文件從那以後,我再也沒有黑色的體驗了,所以最好的方法就是備份你的文件。 – profimedica 2012-06-07 20:37:12

1

崩潰也可以解決負荷期間發生在Visual Studio 2010中,如果/當測試工具(測試視圖窗口等)加載在初始化過程中拋出異常的DLL。

我的具體案例是一個C++/CLI測試項目,其中一個全局變量在構造它時引發異常,該構造函數在DLL INIT期間被調用。 (這是std :: tr1 :: regex類的構造函數由於傳遞給它的無效模式字符串而拋出)。

這是一個相當微妙的問題,因爲您不希望代碼在您執行測試之前運行;但是在C++全局變量的情況下,在構建和解決負載之後,它將立即由IDE運行。

我懷疑Visual Studio 2010測試管理器組件沒有在可能的try/catch塊中包裝Dll加載調用。

0

將會導致Visual Studio崩潰的窗體設置爲要加載的主窗體。然後從DEBUG菜單的調試模塊中啓動表單。

0

我意識到這是一箇舊帖子,但是我今天想到了另一個解決方案,因爲我正在研究同一個問題。在我的情況下,VS試圖使用CSharp表單編輯器而不是CSharp編輯器打開源代碼文件。

發生這種情況時,代碼開始運行(我看到了我的啓動畫面),但發生了一個錯誤(我看到了有關未找到某個硬件的錯誤消息)並導致錯誤關閉VS.試圖重新打開該項目會讓VS再次打開* .cs文件,從而造成令人沮喪的崩潰循環。

我可以在刪除* .suo文件後打開項目。然後在解決方案資源管理器中,右鍵單擊代碼文件並選擇打開方式。在對話框中,我改變了默認設置,一切正常,包括看到之前沒有找到的硬件。

相關問題