c# - 为什么我部署的应用程序仍在读取 cshtml 视图而不是预编译视图
问题描述
我通过设置以下属性在我的 VS 发布配置文件中预编译我的剃刀视图:
- 预编译选项:取消选择“允许预编译站点可更新”,取消选择“发出调试信息”
- 合并选项:选择“将所有输出合并到单个程序集”,命名为“AppCode”,选中“视为库组件(删除 AppCode.compiled 文件)。
为了测试我的应用程序是否真的从编译后的视图中读取,我重命名了我的一个 cshtml 文件,并在本地进行了测试。一切都好,视图仍然加载良好,表明正在调用编译视图。
但是,当我将所有二进制文件部署到服务器并通过重命名 cshtml 文件进行相同的测试时,浏览器响应服务器 500 错误。
请问我错过了什么?
解决方案
所以问题原来PrecompiledApp.config
是没有上传到服务器的丢失文件。上传文件后,一切正常。
推荐阅读
- php - 比较数组的第一个值后如何检索数组的第二个值?
- python - 如何在 Python 的 URL 中发出包含“à”字符的请求?
- tensorflow - 有没有一种可微的方法将张量转换为 int64?
- vue.js - 如何在 v-checkbox 组件中绑定内容类?
- angularjs - 错误:在 android 设备中以调试模式运行时 [$compile:tpload]
- c# - 如何在 Windows 显示 UAC 对话框之前停止应用程序
- kotlin - 如何在 Visual Studio 代码中运行 kotlin
- java - Apache 光束窗口:考虑延迟数据但只发出一个窗格
- c - C中的指针逻辑练习
- python-3.x - Google Colaboratory:OSError:[Errno 5] 输入/输出错误