MVC4项目和ImageResizer

时间:2013-04-23 02:20:00

标签: asp.net-mvc-4 imageresizer

问题:在任何页面访问中使用ImageResizer的MVC 4测试应用程序都响应“无法加载类型'ImageResizer.InterceptModule'”

为了测试和理解ImageResizer如何工作,在VS 2012中创建了MVC4项目,创建了一个单独的控制器来显示HelloWorld页面。按预期工作。

下一步是从NuGet添加ImageResizer。安装了用于MVC的ImageResizer Web.Config安装。这个包添加了三个额外的包:

ImageResizer Web.Config安装 ImageResizer.MVC - MVC友好的实用程序 ImageResizer

尝试运行应用程序会导致黄色死亡屏幕显示“无法加载类型'ImageResizer.InterceptModule。”

尝试解决但没有成功包括:

  1. 验证DLL存在。
  2. 删除并重新安装软件包。
  3. 从工作的webforms应用程序复制ImageResizer dll
  4. ImageResizer故障排除指南中的第1项似乎不是问题“1.您的网站内部有一个'子站点'(应用程序文件夹)。应用程序文件夹从其父站点继承所有Web.config设置,但是期望在他们自己的/ bin文件夹中拥有这些设置所引用的所有dll的副本。您可以通过(a)将app文件夹更改为虚拟文件夹来解决此问题,(b)添加ImageResizer.dll的副本并插入到该应用程序内的/ bin文件夹中,或者(c)使用子Web.config中的语句从父Web.config中取消继承的语句。选项(c)将禁用子应用程序中的图像大小调整。“
  5. 是的,views目录中有一个web.config文件。尝试在视图中创建和复制图像缩放器dll到bin目录 - 没有成功。尝试在views目录中的web.config中添加一个删除。再没有成功。

1 个答案:

答案 0 :(得分:12)

问题解决了 - 自己造成的。

为测试项目imageresizer命名似乎是个好主意。当然,这创建了一个dll名称imageresizer,它遍布真正的imageresizer dll。