我有一个 MVC2 网站,它使用来自其他程序集的视图。为此,我将视图标记为 "Embedded Resource"。
我能够看到视图,但是现在,当我更改视图时,我再也看不到更改了。
我将视图称为嵌入式资源的方式与此类似:
return View("~/Extension/Extensions.MyExtension.dll/" +
"Extensions.MyExtension.Views.MyItem.Details.ascx", entity);
在这种情况下,“扩展”部分表示必须将视图作为嵌入式资源加载。以下部分表示包含视图的程序集。最后一部分是视图的位置(包括命名空间)。
在我更改视图的全部内容后,如何仍然显示来自早期视图的数据。甚至取消将视图标记为嵌入式资源。
为了确保我拥有最新的 Extensions.myExtension.dll 程序集,我将程序集复制到了网站的 bin 文件夹中。我用反射器检查了组件,看看组件中是否有正确的视图。这是正确的观点,但我仍然看到旧观点。
更改视图的名称可以暂时解决问题,但对我来说不是一个好的解决方案。当我将视图的名称更改回原来的名称时,会显示旧视图。