2017-09-05 43 views
1

我使用Visual Studio 2017版本15.3.3创建了一个Asp.Net Core 2.0 WebApi应用程序。每当我从解决方案资源管理器添加,编辑或删除文件时,VS会在不确定的时间(2 - 120秒)内冻结,然后再次变为响应。VS 2017 15.3.3未回复

我遵循https://developercommunity.visualstudio.com/content/problem/30723/visual-studio-2017-too-slow-for-use.html的所有建议,但没有成功。

我一直希望有人解决了这个问题,以便我不必向Visual Studio团队发送跟踪。

需要注意的是,我安装了ReSharper Ultimate和Web Essentials,但在禁用它们后仍然存在问题。

回答

2

我和你今天有同样的问题,这让我疯狂。

最终我在Web应用程序目录的命令提示符下做了一个dotnet restore。这为我解决了很长时间的冻结问题。在“恢复”添加/删除文件花费一分钟或更长时间之前,现在只需要1秒钟。它仍然可以更好,但现在可行。

更新:我工作的web项目有两个node_modules文件夹:一个在项目根目录中,一个在子目录中。当我删除子文件夹中的一个时,IDE变得更加快速响应。所以看起来,当项目文件中有很多文件/子目录时,Visual Studio 2017 ASP.NET Core web项目会获得性能提升。而“node_modules”是 - 唉 - 在尺寸非常快的增长目录...

更新2:您可以通过添加<DefaultItemExcludes>属性的文件的.csproj像<DefaultItemExcludes>$(DefaultItemExcludes);ClientLib\node_modules\**</DefaultItemExcludes>排除额外的文件夹。这为我解决了它。

0

我接受了David Urting的建议并跑dotnet恢复无济于事。

我的解决方案还有一个客户端文件夹,其中包含一个角度为4的应用程序和另一个node_modules文件夹。

我从WebApApi解决方案中删除了客户端应用程序,并将其移入与.sln文件相同的文件夹中,这是我的git存储库所在的位置。

当我运行ng build --prod(angular cli)时,我将分发文件移动到Web应用程序的www文件夹中。

冻结/未响应已停止。

应该指出,我也从解决方案中删除了node_module文件夹,但这也没有帮助。

+0

我终于能够通过向.csproj文件添加一个'DefaultItemExcludes'属性来保留一个具有多个** node_modules **文件夹的项目,例如。 ' $(DefaultItemExcludes); ClientLib \ node_modules \ **'。 –