0

我是 Razor Pages 的新手(并且从未做过 MVC),它真的可以帮助我了解我是否可以预编译,但我无法让它工作。我在 Visual Studio 中使用 Razor 3.2.4 和 WebPages 3.2.4 新建了一个项目。

我的项目有一个 index.cshtml 和一个 _Layout.cshtml 文件,以及 css 文件。我还在项目中添加了 Entity Framework 6.2.0,但我认为这无关紧要,因为在不使用任何 EF 代码时会出现问题。

我能找到的文档说它默认预编译,从几个版本开始。尽管如此,我还是将 MvcRazorCompileOnPublish 添加到项目中,如下所示:

...
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
<UseIISExpress>true</UseIISExpress>
...

index.cshtml 文件包含以下内容:

@{ Layout = "/Pages/_layout.cshtml";}
@Model Index.cshtml.cs
@{
    int  i == 21;
}

编译错误(或我介绍的任何错误)直到运行时才被捕获。我已经阅读了许多文章,但找不到任何似乎适用的文章。

4

0 回答 0