1

我需要创建一个将通过 Autofac 连接的性能监控拦截器。不幸的是,它是针对 MVC3 项目的,这意味着我使用的是 Autofac 2.6.3,因为 Autofac 3 仅与 MVC4 兼容。因此,我不能使用Autofac.Extras.DynamicProxy2Nuget 包,因为它与 MVC3 不兼容。

我发现AutofacContrib.DynamicProxy2,它与Autofac 2.6.3. 问题是,由于依赖项之间的版本不匹配,Nuget 包无法安装。问题突出如下:

  • AutofacContrib.DynamicProxy2
    • 取决于'Autofac(> = 2.4.5.724)'
    • 取决于“Castle.Core (>= 2.5.2)”。
    • 取决于“Castle.DynamicProxy (>= 2.2.0)”。
      • 取决于“Castle.Core (= 1.2.0)”。

我收到以下 Nuget 包安装错误:

将“Castle.Core 2.5.2”更新为“Castle.Core 1.2.0”失败。找不到与“Castle.Core 1.2.0”兼容的“AutofacContrib.DynamicProxy2”版本

如何使用 MVC3 和 Autofac 执行方法拦截?

4

1 回答 1

1

看起来我可以安装“DynamicProxy2”,感谢这篇文章

基本上,在安装并收到错误后,我需要使用标志AutofacContrib.DynamicProxy2再次安装它,它安装正常。-ignoredependencies

运行此命令:

安装包 autofaccontrib.dynamicproxy2

接下来是这个命令:

安装包 autofaccontrib.dynamicproxy2 -ignoredependencies

于 2013-03-11T12:04:23.777 回答