我正在开发ASP.NET Core5.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?}"
);
});
}
}
发布于 2021-01-18 16:12:31
我终于找到了答案。在ASP.NET Core 3.1和ASP.NET Core 5.0上使用ASP.NET时,下列解决方案无法工作:
解决办法比我想象的简单。
按照以下方式更新.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();
}
它完成了.调试时,程序不会等待编译视图文件.
https://stackoverflow.com/questions/65768589
复制相似问题