asp.net core只修改视图.cshtml不用重启restart的解决方案

asp.net core只修改视图.cshtml不用重启restart的解决方案

1204发表于2019-07-29

asp.net core有三种运行模式development,product,staging。dotnet运行,默认是product模式运行,所以在如果不是通过vs方式debug方式运行,修改视图.cshtml,在不重启的情况下是不会生效的,这就显得很麻烦,每次都要重启app应用才能看到更改效果。

后来查资料发现dotnet core有一个环境变量,ASPNETCORE_ENVIRONMENT很重要。当这个值为Development时就会不用重启,直接刷新页面就能看到View的变化。

一、添加环境变量

计算机=》高级=》环境变量

from clipboard

缺点是全局生效,可能会影响其它dotnet core程序。


二、通过setx设置

setx ASPNETCORE_ENVIRONMENT "Development"

setx ASPNETCORE_ENVIRONMENT "Development" /m

/m表示系统环境变量。

缺点:也是全局永久生效,而且当前cmd窗口无效要新开的窗口才生效。


三、通过运行参数指定(推荐)

dotnet nop.Web.dll --environment "Development"

环境变量参数的形式,灵活、方便,且不全局污染。


小编蓝狐