gpt4 book ai didi

asp.net-core - 如何使用 ASP.NET CORE 在 View 中获取编译时错误

转载 作者:行者123 更新时间:2023-12-04 21:11:29 27 4
gpt4 key购买 nike

我们如何在 Mvc6 中的 View 和 View 组件中获得编译时错误?

在 MVC 5 中,编辑 .csproj 很简单。文件。我们现在怎么做?

最佳答案

RC-1 的答案

  • 创建以下 RazorPreCompilation类(class):
  • namespace YourApp.Compiler.Preprocess
    {
    public sealed class RazorPreCompilation : RazorPreCompileModule
    {
    protected override bool EnablePreCompilation(BeforeCompileContext context) => true;
    }
    }
  • 将此类放在 {root}/Compiler/Preprocess 中。

  • enter image description here
  • 添加调用 AddPrecompiledRazorViews在您的 ConfigureServices方法。
  • public void ConfigureServices(IServiceCollection services)
    {
    // ... other code ...
    services
    .AddMvc()
    .AddPrecompiledRazorViews(GetType().GetTypeInfo().Assembly);
    // ... other code ...
    }
    正如其他答案中所述,当 View 被预编译时,您将无法在应用程序运行时更改它们。此外,似乎有时您必须对您的项目进行重建(而不是仅仅构建)才能使新的代码更改生效。例如,在重新构建项目之前,更正 Razor 方法调用中的拼写错误可能仍会触发编译错误。
    指令更新
    如果您希望使用预处理指令运行此程序,请将它们包裹在 AddPrecompiledRazorViews 周围。像这样调用:
    public void ConfigureServices(IServiceCollection services)
    {
    // ... other code ...
    var mvcBuilder = services.AddMvc()

    #if !DEBUG
    mvcBuilder.AddPrecompiledRazorViews(GetType().GetTypeInfo().Assembly);
    #endif

    // ... other code ...
    }

    关于asp.net-core - 如何使用 ASP.NET CORE 在 View 中获取编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661977/

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