Jan*_*Jan 5 c# embedded-resource asp.net-mvc-views asp.net-mvc-2
我有一个MVC2网站,它使用其他程序集的视图.为此,我将视图标记为"嵌入式资源".
我能够看到视图但现在,当我改变视图时,我再也看不到变化了.
我将视图称为嵌入式资源的方式与此类似:
return View("~/Extension/Extensions.MyExtension.dll/" +
"Extensions.MyExtension.Views.MyItem.Details.ascx", entity);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"扩展"部分指示必须将视图作为嵌入资源加载.以下部分表示包含视图的程序集.最后一部分是视图的位置(包括命名空间).
在更改视图的整个内容后,如何仍然显示来自早期视图的数据.甚至将视图取消标记为嵌入资源.
为了确保我有最新的Extensions.myExtension.dll程序集,我将程序集复制到网站的bin文件夹中.我用反射器检查了组件,看看组件中是否有正确的视图.这是正确的观点,但我仍然看到旧视图.
更改视图的名称可以暂时解决问题,但对我来说这不是一个好的解决方案.当我将视图的名称更改回原来的状态时,会显示旧视图.
在我看来,如果数据被缓存并且 DLL 文件没有被视为已更改,则几乎如此。您的 web.config 中是否有“optimizeCompilations”属性?检查是否设置为 false。否则(如果为 true)仅重新编译更改的 DLL 文件。
可以在此MSDN 页面上找到更多信息。
例如:
<compilation debug="true" defaultLanguage="c#" targetFramework="4.0"
optimizeCompilations="false">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1724 次 |
| 最近记录: |