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

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

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

ImageResizer Web.Config 安装
ImageResizer.MVC - MVC 友好的实用程序
图像调整器

尝试运行应用程序会导致蓝屏死机,并显示“无法加载类型‘ImageResizer.InterceptModule’。”

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

  • 验证 DLL 是否存在。
  • 删除并重新安装软件包。
  • 从工作的 webforms 应用程序中复制 ImageResizer dll
  • ImageResizer 故障排除指南中的
  • 项目 1 似乎不是问题“1.您的网站内部有一个“子站点”(应用程序文件夹)。应用程序文件夹从其父站点继承所有 Web.config 设置,但期望在自己的/bin 文件夹中拥有这些设置引用的所有 dll 的副本。您可以通过 (a) 将应用程序文件夹更改为虚拟文件夹,(b) 添加 ImageResizer.dll 和插件的副本来解决此问题进入该应用程序内的/bin 文件夹,或 (c) 使用子 Web.config 中的语句取消从父 Web.config 继承的语句。选项 (c) 将禁用子应用程序中的图像大小调整。”

  • 是的,views 目录中有一个 web.config 文件。尝试创建图像调整器 dll 并将其复制到 View 中的 bin 目录 - 没有成功。尝试向 View 目录中的 web.config 添加删除。再次没有成功。

    最佳答案

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

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

    关于asp.net-mvc-4 - MVC4 项目和 ImageResizer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16159820/

    10-13 07:48