在Asp.Net Core MVC 3.0 视图运行时编译

起因

在正常情况下,视图在生成的时候就会变为 xxx.Views.dll,在开发的时候,这样很不方便,因为很多的时候,我们只是修改一个样式,调整一些JavaScript代码,这个时候要把项目调试暂停下来,生成之后在看页面效果。

在Asp.Net Core MVC 3.0可以如下设置

1.先通过nuget 包控制台安装
Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview6.19307.2

asp.net core mvc 视图在运行时编译,要安装RuntimeCompilateion组件

2.在Startup.cs文件,在ConfigureServices函数中

services.AddMvc()
        .AddRazorRuntimeCompilation()      //添加在到AddMvc后
        .AddNewtonsoftJson()
        .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0);

完成上边两个步骤,在视图中修改之后,只需保存之后,刷新页面即可看到最新的效果(可能会有一些延迟)。

秋风 2019-06-28