1

环境

我将 Visual Studio 2012 与 ReSharper 7 一起使用
。问题发生在我开发网站时。
我不在本地 IIS 中开发网站,而是在本地网络中开发网站:它们在本地服务器中,我在共享文件夹中打开它们,例如\\my-server\InetWeb\Domains\acme.com\www_v1.

我的问题

当我使用.cshtml文件时,我没有问题。
但是当我.cs在 App_Code 文件夹中保存一个文件并转到 App_Code 文件夹中的另一个.cs文件时,Visual Studio UI 不起作用,它被冻结了 12 秒!.
当我在 App_Code 中创建新文件时,或者当我重命名 Class,移动文件,从/到这个文件夹时,同样的问题。

如果我暂停 ReSharper,Visual Studio 总是运行得更快。

我该如何解决?

昨天我测试了 ReSharper 8:我有同样的问题。

4

2 回答 2

0

问题只是 R# 更新它的数据库相当慢。数据库通常使用以下名称:SolutionName\_ReSharper.SolutionName

解决方案可以简单地使用另一个文件夹来设置 R# 缓存

于 2013-09-20T07:15:26.983 回答
0

我解决了这个问题。冻结时间减少到2 秒或更短

以前我通过本地服务器中的共享文件夹打开项目。

我测试通过 FTP 访问打开项目:我看起来冻结时间已经完成,但我有新的性能问题。

我使用 WebDAV 协议解决了这个问题:

  • 在 IIS 服务器的“默认网站”中添加 WebDAV 应用程序。这个应用程序允许我访问我的网站的根文件夹。
  • 在服务器中,打开“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.config文件
于 2013-10-17T18:50:34.497 回答