MVC4项目和ImageResizer

Col*_*old 4 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)将禁用子应用程序中的图像大小调整."

是的,views目录中有一个web.config文件.尝试在视图中创建和复制图像缩放器dll到bin目录 - 没有成功.尝试在views目录中的web.config中添加一个删除.再没有成功.

Col*_*old 12

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

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

  • 我将不得不将其添加到故障排除页面.这是我第一次看到这个原因. (2认同)