问题标签 [precompiled-views]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

c# - 为什么我部署的应用程序仍在读取 cshtml 视图而不是预编译视图

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

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

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

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

请问我错过了什么?

0 投票
0 回答
11 浏览

c# - Nuget 包中的 PrecompiledView 未进入应用程序

我创建了一个带有预编译视图的 Nuget 包。我想在安装了 Nuget 包的应用程序中绑定一个 HTML 页面。但它显示了一个错误,如未找到视图。如果我通过手动将其添加到应用程序来引用相同的 PrecompiledView.dll,它将起作用。有什么解决办法吗?

我已经搜索并尝试了很多选项,但不幸的是,我找不到合适的解决方案。此外,如果我们不使用 PrecompiledViews 并使用普通的 CSHTML,它也可以正常工作。