VS Code对.NET Core项目持续的Build
首先打开csproj文件, 添加一个watcher tool:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoMapper" Version="6.2.2" /> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" /> </ItemGroup> <ItemGroup> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.2" /> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /> </ItemGroup> </Project>
它就是一个nuget包.
然后执行 dotnet restore.
它的用法就是在dotnet xxx命令之间加上watch, 例如 dotnet watch run.
随后我更改一下HomeController About方法里面的Message:
可以看到项目被停止, 重新Build, 然后又开始了:
dotnet watch run配合Debugging.
看一下Debug里面的.net core Attach启动项:
点击绿色箭头后出现如下选项:
我们的dotnet watch run正在运行, 这时候我还想进行debug, 那么就可以选择dotnet exec这个选项, 它会执行dotnet watch run实时build出来的dll. 这两个动作是在不同的进程执行的.
设置断点试试:
很好.
如果不想debug了, 点击红色插头即可停止, 并且不影响dotnet watch run的运行.