首页 > 解决方案 > 为什么我部署的应用程序仍在读取 cshtml 视图而不是预编译视图

问题描述

我通过设置以下属性在我的 VS 发布配置文件中预编译我的剃刀视图:

  1. 预编译选项:取消选择“允许预编译站点可更新”,取消选择“发出调试信息”
  2. 合并选项:选择“将所有输出合并到单个程序集”,命名为“AppCode”,选中“视为库组件(删除 AppCode.compiled 文件)。

为了测试我的应用程序是否真的从编译后的视图中读取,我重命名了我的一个 cshtml 文件,并在本地进行了测试。一切都好,视图仍然加载良好,表明正在调用编译视图。

但是,当我将所有二进制文件部署到服务器并通过重命名 cshtml 文件进行相同的测试时,浏览器响应服务器 500 错误。

请问我错过了什么?

标签: c#asp.net-mvcvisual-studio-2010razorprecompiled-views

解决方案


所以问题原来PrecompiledApp.config是没有上传到服务器的丢失文件。上传文件后,一切正常。


推荐阅读