使用 "AddControllersWithViews()" 时禁用开发的预编译视图
Disable precompiled views on development when using "AddControllersWithViews()"
我正在开发 ASP.NET Core 5.0.1 项目,我想知道如何在开发时禁用预编译视图。如果我更改一些 html 代码并且我不希望这样,则重新加载页面需要很长时间。我知道它在产品中很有用,但我想在开发中禁用它。
谁能帮帮我?
更新
app.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Startup.cs
public class Startup
{
public void ConfigureServices(IServiceCollection services, IWebHostEnvironment env)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(routes =>
{
routes.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"
);
});
}
}
我终于找到了答案。在 ASP.NET Core 3.1 和 ASP.NET Core 5.0[=34= 上使用 AddControllersWithViews() 时],以下解决方案不起作用:
解决方案比我想象的要简单。
更新 .csproj 文件 如下,不带任何条件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.1" />
</ItemGroup>
</Project>
更新 ConfigureServices 方法如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
大功告成。调试时,程序不会等待编译视图文件。
我正在开发 ASP.NET Core 5.0.1 项目,我想知道如何在开发时禁用预编译视图。如果我更改一些 html 代码并且我不希望这样,则重新加载页面需要很长时间。我知道它在产品中很有用,但我想在开发中禁用它。
谁能帮帮我?
更新
app.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Startup.cs
public class Startup
{
public void ConfigureServices(IServiceCollection services, IWebHostEnvironment env)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(routes =>
{
routes.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"
);
});
}
}
我终于找到了答案。在 ASP.NET Core 3.1 和 ASP.NET Core 5.0[=34= 上使用 AddControllersWithViews() 时],以下解决方案不起作用:
解决方案比我想象的要简单。
更新 .csproj 文件 如下,不带任何条件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.1" />
</ItemGroup>
</Project>
更新 ConfigureServices 方法如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddRazorRuntimeCompilation();
}
大功告成。调试时,程序不会等待编译视图文件。