51

200 以上のプロジェクトと数千のファイルを含む、非常に大きなソリューションがあります。それにもかかわらず、ソリューションは Visual Studio 2010 と 2012 で非常に迅速にロードされていました。しかし、SVN リポジトリ全体を別の場所にコピーした後、ソリューションのロードとクローズに突然非常に長い時間がかかりました。(ここでは30〜60分ほど話しています!)

4

11 に答える 11

77

私は自分で解決策を見つけたので、ここで共有したいと思いました。誰かがかなりの時間を調査して「解決策を準備しています...」ダイアログを見つめる時間を節約できることを願っています.

Process Monitor で devenv.exe プロセスを調べたところ、.svnディレクトリへのアクセスでかなりビジーであることがわかりました。これが私がやったことです(そして、これはどういうわけか問題を解決しました):

  1. Visual Studio を終了する
  2. ソリューションを読み込まずに Visual Studio を開く
  3. AnkhSvn をソース管理プラグインとして無効にします ([ツール] -> [オプション] -> [ソース管理] -> [プラグインの選択] -> [なし])。
  4. Productivity Power Tools (Tools->Options->Productivity Power Tools) で "Document Well 2010 Plus" (VS2010) または "Custom Document Well" (VS2012) を無効にします。
  5. Visual Studio を閉じる
  6. ソリューションの*.suoファイルを削除します。これは、ソリューション自体と同じフォルダーにあります。注:現在開いているファイル、ブレークポイント、ブックマーク、現在のソリューション構成とプラットフォーム (デバッグ x86 など) など、ソリューションのいくつかの設定が失われます。
  7. Visual Studio を再起動します
  8. ソリューションをロードします - はるかに高速になりました!
  9. Visual Studio を閉じる
  10. ソリューションを読み込まずに Visual Studio を開く
  11. AnkhSvn と「ドキュメント ウェル」を再度有効にします。
  12. Visual Studio を再起動します
  13. ソリューションを開きます - まだ数秒でロードされました!

これらの手順のどれが実際に問題を解決したのかわかりません。おそらく、これらのすべての手順が必要なわけではありませんが、どの手順を省略できるかを調べるために問題を再現したくありませんでした。:)

于 2013-08-21T14:39:32.793 に答える
3

セーフ モードで Visual Studio を開き、プロジェクトを開いた後にプラグインとソース管理の設定を確認できます。セーフ モードとは、"Visual Studio を起動し、既定の環境とサービスのみを読み込む" ことを意味します。

どのように :

devenv /SafeMode 

またはあなたの道に従って

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" /SafeMode

ソース: https://msdn.microsoft.com/en-us/library/ms241278.aspx

于 2016-05-17T14:27:09.527 に答える
0

上記を試しましたが、問題は解決しませんでした。

これが私がこの問題をどのように回避したかです。うまくいけば、一部の人にもうまくいくでしょう。

  1. ソリューションなしで Visual Studio 2013 を開きます。
  2. 新しい C# コンソール アプリケーションを作成して保存します。
  3. Visual Studio を閉じます。
  4. 手順 2 で作成したコンソール ソリューションを再度開きます。
  5. Visual Studio を閉じます。
  6. [ソリューションの準備] ダイアログで以前にハングアップしていたソリューションを再度開きます。私のものはすぐに開き、もうぶら下がっていません。
于 2015-04-02T14:43:24.780 に答える