gpt4 book ai didi

asp.net-core - 使用 "AddControllersWithViews()"时禁用开发中的预编译 View

转载 作者:行者123 更新时间:2023-12-04 03:42:19 26 4
gpt4 key购买 nike

我正在开发 ASP.NET Core 5.0.1 项目,我想知道如何在开发时禁用预编译 View 。如果我更改了一些 html 代码并且我不想要那样,则重新加载页面需要很长时间。我知道它对产品很有用,但我想在开发中禁用。
任何人都可以帮助我吗?
更新
应用程序.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>

</Project>
启动文件
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 上使用 AddControllersWithViews() 时,以下解决方案不起作用:

  • Official Document
  • StackOverFlow Solution

  • 解决方案比我想象的要简单。
    更新 .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();
    }
    大功告成。 调试时,程序不会等待编译 View 文件。

    关于asp.net-core - 使用 "AddControllersWithViews()"时禁用开发中的预编译 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65768589/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com