2017-06-26 211 views
2

現在我的電腦很慢,Visual Studio工作非常糟糕,所以我決定嘗試Visual Studio代碼來創建我的ASP.NET Core應用程序。在微軟的演示文稿中,我曾看到使用名爲dotnet watch的工具運行ASP.NET Core應用程序。這個工具在一些軟改變後重新編譯代碼(如在Visual Studio中)。Dotnet手錶調試Visual Studio代碼

所以我quesiton是:

  1. 反正有重新編譯代碼飛在Visual Studio代碼 在調試模式下的微小變化後?
  2. 有什麼辦法讓一個任務重新編譯只有一個項目?我的整個解決方案都有很多項目,每次編譯都是非常糟糕的主意。

後,我嘗試用DOTNET手錶調試應用程序,DOTNET環境崩潰的幫助:)

回答

3

VS代碼 :(

感謝: 的Visual Studio代碼調試器不支持「編輯和「繼續」功能。此功能已被請求(請參閱https://github.com/OmniSharp/omnisharp-vscode/issues/490),但是,目前還沒有計劃在VS代碼中實現此功能。

DOTNET手錶:如果你想限制哪些文件DOTNET手錶手錶,那麼您可以在您的* .csproj的文件,改變你的ProjectReference的。

<ProjectReference Include="..\Other\other.csproj" Watch="false" /> 

這將確保dotnet的手錶只能重新觸發從當前項目文件,而不是文件所引用的項目的生成。

然而,它不會,但是,它會阻止MSBuild重新編譯ProjectReference時,它會產生一個新的版本。 MSBuild將總是嘗試重新編譯所有ProjectReference,但如果您沒有更改文件,重新編譯應該很快。 MSBuild使用緩存來避免重新調用C#編譯器,除非必要。

有關在* .csproj文件中配置dotnet-watch的更多詳細信息,請參閱https://github.com/aspnet/DotNetTools/tree/rel/2.0.0-preview2/src/Microsoft.DotNet.Watcher.Tools#msbuild

+0

您的回答告訴我,現在很難在vsc中用C#編寫代碼 - 調試時重新編譯是非常不錯的功能,這使得在調試過程中快速重寫代碼。悲傷的消息 – mersey