我正在Rider中开发ASP.NET Core MVC应用程序,在该应用程序中我经常编辑代码,因此不得不反复手动停止和启动该应用程序,这非常不方便。
为了解决这个问题,我尝试了各种方法:
"welcome"
更改为"goodbye"
,则在重建后重建仍显示welcome
。dotnet watch run
。将此命令添加为在启动前配置中运行的外部工具,可以使基于保存的重新编译工作。但是,它不与内置的运行器集成。由于dotnet watch run
启动其自己的Web服务器,因此Rider的run命令实际上从未运行。结果,Rider并未检测到应用程序已开始运行,而是认为dotnet watch run
是开始运行[[before之前的一些启动任务。通过调试,由于这个原因,我也无法达到任何断点。<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.0" Condition="'$(Configuration)' == 'Debug'" />
并将此代码段添加到您的启动中:
public IWebHostEnvironment Env { get; set; }
public void ConfigureServices(IServiceCollection services)
{
IMvcBuilder builder = services.AddRazorPages();
#if DEBUG
if (Env.IsDevelopment())
{
builder.AddRazorRuntimeCompilation();
}
#endif
// code omitted for brevity
}
您现在应该重新构建视图。您可以在the docs中阅读有关此内容的更多信息。
编辑:
如果您还想更新所有文件(而不仅仅是视图),则有两个选项:
您可以添加实时重新加载中间件using this package。
您可以使用
dotnet-watch
并在保存项目时重建并运行该项目。 See this answer如何操作。