是否可以更改 .cshtml 视图并使用 .NET Core 立即查看更改?
Is it possible to change .cshtml View and see the changes instantly using .NET Core?
上下文
在我的 .NET Framework 4.x ASP.NET MVC 项目中,当使用 Visual Studio IDE 时,可以编辑 .cshtml
视图,保存,然后在浏览器中按 ctrl+F5 即可立即看到变化。
这似乎不再适用于 ASP.NET 核心应用程序(使用 Visual Studio 2019 和 .NET Core 3 Preview 5)。
问题
ASP.NET 核心是否缺少此功能?这是预览问题吗?还是我遗漏了什么?
从 ASP.NET Core 3 开始,默认情况下 不再启用此功能,但可以 re-enabled 记录 here:
Runtime compilation is enabled using the Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
package. To enable runtime compilation, apps must:
Install the Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet package.
Update the project's Startup.ConfigureServices
method to include a call to AddRazorRuntimeCompilation
:
services
.AddControllersWithViews()
.AddRazorRuntimeCompilation();
我已将 Kirk 的回答标记为已接受,但也许这种经验也可能有用。
我的目标是 "quick edit (cshtml/css/js/ts) then see" 次迭代。
无需添加 mod 任何东西...我发现 .NET Core (3) 和 VS 2019 快得多,所以如果我们不想在 VS 中调试(这是大多数情况下当我们改变时的场景 cshtml/css/js/ts) 确实有很棒的迭代:
- 按 ctrl+f5 在浏览器中启动您的网络应用程序(无调试)
- 查看,测试(在 Chrome 中调试 js/ts)
- 编辑您的 cshtml/css/js/ts
- 按 ctrl+shift+b 构建(快!)
- 切换到您的浏览器并按 ctrl+f5 刷新您的页面(快!)
- 转到 2
上下文
在我的 .NET Framework 4.x ASP.NET MVC 项目中,当使用 Visual Studio IDE 时,可以编辑 .cshtml
视图,保存,然后在浏览器中按 ctrl+F5 即可立即看到变化。
这似乎不再适用于 ASP.NET 核心应用程序(使用 Visual Studio 2019 和 .NET Core 3 Preview 5)。
问题
ASP.NET 核心是否缺少此功能?这是预览问题吗?还是我遗漏了什么?
从 ASP.NET Core 3 开始,默认情况下 不再启用此功能,但可以 re-enabled 记录 here:
Runtime compilation is enabled using the
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
package. To enable runtime compilation, apps must:
Install the Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet package.
Update the project's
Startup.ConfigureServices
method to include a call toAddRazorRuntimeCompilation
:services .AddControllersWithViews() .AddRazorRuntimeCompilation();
我已将 Kirk 的回答标记为已接受,但也许这种经验也可能有用。
我的目标是 "quick edit (cshtml/css/js/ts) then see" 次迭代。
无需添加 mod 任何东西...我发现 .NET Core (3) 和 VS 2019 快得多,所以如果我们不想在 VS 中调试(这是大多数情况下当我们改变时的场景 cshtml/css/js/ts) 确实有很棒的迭代:
- 按 ctrl+f5 在浏览器中启动您的网络应用程序(无调试)
- 查看,测试(在 Chrome 中调试 js/ts)
- 编辑您的 cshtml/css/js/ts
- 按 ctrl+shift+b 构建(快!)
- 切换到您的浏览器并按 ctrl+f5 刷新您的页面(快!)
- 转到 2