2016-07-06 168 views
1

問題是這樣的。每次我在Visual Studio中打開一個特定的解決方案時,它都會永久掛起,您會看到惱人的Visual Studio是繁忙的彈出窗口。加載它的唯一方法是在安全模式下啓動visual studio,或者在打開解決方案之前刪除v12.suo文件。如何從另一個解決方案加載解決方案的項目時停止visual studio 2013

一旦掛起,所有的項目都被標記(初始化)除了一個項目是(加載)。這個項目來自不同的解決方案,並且來自tfs樹中的不同位置。如果我卸載共享項目然後VS加載解決方案罰款,我認爲問題是與TFS,它可以處理多個解決方案的項目?

感謝

+0

打開另一個解決方案項目是一個非常糟糕的做法。爲什麼不依賴二進制輸出和公共PDB? –

+0

@MHHinsh謝謝,如果這是一個可以構建的項目,它會成爲共享js,css,圖像的更多垃圾場。它不需要在解決方案中,除非能夠輕鬆查看這些內容並進行部署。 – dibs487

+0

聽起來像那些東西應該被分解成謹慎的組件,並使用Nuget共享。 –

回答

1

您應該刪除共享的解決方案,而是將謹慎組件作爲Nuget Packages共享。

我通常會爲我的每個共享組提供解決方案&項目...通常,css,圖像和JavaScript之間存在關係...並將每個包作爲Nuget包打包。添加一個自動發佈管道,你可以在非常短的時間內簽入 - >依賴。

我使用VSTS,並有一個Build創建一個我需要的位的Nuget包,然後使用發佈管理工具來控制該包的可見性和質量。將你的軟件包部署到Nuget Repository(我使用VSTS)很容易,並且讓你的任何內部項目都依賴它們。

這將有助於您的開發人員提高質量和依賴性和界面知識。讓他們有一個傾倒場,他們會一直使用一個。

+0

嗨,謝謝你,這永遠是正確的事情,而VS掛起的煩惱迫使我去做。做得好MS通過錯誤實施良好的實踐 – dibs487

0

你可以做下面的步驟來縮小這個問題:

嘗試從命令行調用devenv.exe /log的Visual Studio。然後嘗試打開您的解決方案,然後如果它崩潰,請參閱

%APPDATA%\Microsoft\VisualStudio\<version>\ActivityLog.xml 

文件。它將包括關於崩潰的一些細節。此外,事件日誌也可能捕獲一些高級別的事件。

+0

嗨,謝謝,我試過這個,並試圖比較沒有suo文件成功打開時生成的日誌。沒什麼重要的。用另一個VS進行調試並獲得轉儲也沒有幫助。 – dibs487

相關問題