52

我相信我在某处读到了其中一个项目文件中的设置,允许您.cshtml在构建 Visual Studio 项目时编译文件。

刚开始使用Mobile,当我在文件MVC/Razor/Query内的代码块中出现错误时,我对“错误加载页面”感到恼火.cshtml

4

3 回答 3

79

<MvcBuildViews>true</MvcBuildViews>在 .csproj 文件的<PropertyGroup>元素中设置。

于 2012-11-20T21:00:53.137 回答
15

除了真正的设置,您还需要确保在您的 csproj 中以下设置处于活动状态:

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
于 2015-04-16T01:14:50.890 回答
3

MvcBuildViews 通常是错误的,因为它不会按照您想要的术语预编译视图。

MvcBuildViews 临时构建视图并将构建结果返回给构建过程,以在 VS 错误窗口中显示可能的构建错误。

为了实现真正的生产发布视图预编译,您必须在项目的发布 Web 应用程序配置窗口中正确设置特定值。

有关如何执行此操作的主要文章,请参见此处,并通过msBuildAzure 更深入地了解如何执行此操作。

于 2018-11-15T12:00:45.790 回答