预编译不适用于剃刀页面

时间:2018-03-02 01:46:35

标签: visual-studio razor-pages precompiled pre-compilation

我是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;
}

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

0 个答案:

没有答案