2017-09-05 44 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 \ **'。 –