4

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

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

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

ImageResizer Web.Config 安装 ImageResizer.MVC - MVC 友好的 utilitite ImageResizer

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

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

  1. 验证 DLL 是否存在。
  2. 删除并重新安装软件包。
  3. 从工作的网络表单应用程序复制 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 目录 - 没有成功。尝试将删除添加到视图目录中的 web.config。再次没有成功。

4

1 回答 1

12

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

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

于 2013-04-24T15:51:31.423 回答