1

環境

ReSharper 7 で Visual Studio 2012 を使用しています。
この問題は、Web サイトを開発するときに発生します。
ローカル IIS ではなく、ローカル ネットワークで Web サイトを開発します。それらはローカル サーバーにあり、共有フォルダー example で開きます\\my-server\InetWeb\Domains\acme.com\www_v1

私の問題

.cshtmlファイルを扱うとき、問題はありません。
しかし.cs、App_Code フォルダーにファイルを保存し、App_Code フォルダー内の別の.csファイルに移動すると、Visual Studio UI が機能せず、12 秒間フリーズします!! .
App_Code で新しいファイルを作成するとき、またはクラスの名前を変更するとき、ファイルを移動するとき、このフォルダーとの間で同じ問題が発生します。

ReSharper を一時停止すると、Visual Studio は常に高速に動作します。

どうすれば解決できますか?

昨日、ReSharper 8 をテストしました。同じ問題があります。

4

2 に答える 2

0

問題を解決しました。フリーズ時間は2 秒以下に短縮されます。

以前は、ローカル サーバーの共有フォルダーからプロジェクトを開きました。

FTP アクセスを介してプロジェクトを開くことをテストしました。フリーズ時間が完了したように見えますが、新しいパフォーマンスの問題があります。

WebDAV プロトコルを使用して問題を解決しました。

  • IIS サーバーの「既定の Web サイト」に WebDAV アプリケーションを追加します。このアプリケーションを使用すると、Web サイトのルート フォルダーにアクセスできます。
  • サーバーで、「C:\Windows\System32\inetsrv\config\applicationHost.config」を開き、allowSubDirConfig="false"属性を追加します。

<configuration>
 <system.applicationHost>
  <sites>
   <site name="Default Web Site">
    <application path="/WebDAV">
     <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\WebDAV" logonMethod="Network" />
     <virtualDirectory path="/WWW" physicalPath="C:\MyProjects" logonMethod="Network" allowSubDirConfig="false" />
    </application>
   </site>
  </sites>
 </system.applicationHost>
</configuration>

  • 同じファイルで、applyToWebDAV属性を「false」に設定します。

<configuration>
 <system.webServer>
  <security>
   <requestFiltering>
    <fileExtensions ... applyToWebDAV="false">
     ...
    </fileExtensions>
   </requestFiltering>
  </security>
 </system.webServer>
</configuration>

  • ローカル PC で、WebDAV フォルダーへの接続を追加します。
  • VisualStudio で、WebDAV フォルダーから既存の Web サイトを開きます。


このソリューションは完全ではないことに注意してください

  • ホストされた Web サイトのデバッグを実行できません
  • web.configファイルを編集できない
于 2013-10-17T18:50:34.497 に答える
0

問題は、R# がデータベースを更新するのがかなり遅いことです。データベースは通常、SolutionName\_ReSharper.SolutionName という名前です。

解決策は、別のフォルダーを使用して R# キャッシュを設定することです。

于 2013-09-20T07:15:26.983 に答える