1

我需要创建一个性能监视拦截器,它将通过Autofac连接起来。不幸的是,这是一个MVC3项目,这意味着我使用Autofac 2.6.3,因为Autofac 3只与MVC4兼容。因此,我不能使用Autofac.Extras.DynamicProxy2 Nuget包,因为它与MVC3不兼容。使用Autofac和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包安装错误:

Updating 'Castle.Core 2.5.2' to 'Castle.Core 1.2.0' failed. Unable to find a version of 'AutofacContrib.DynamicProxy2' that is compatible with 'Castle.Core 1.2.0'

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

回答

1

看起来像我可以安装“DynamicProxy2”,这要归功于this article

基本上,安装AutofacContrib.DynamicProxy2并得到错误后,我需要与-ignoredependencies标志重新安装,并将其安装好。

运行此命令:

install-package autofaccontrib.dynamicproxy2

跟此命令:

install-package autofaccontrib.dynamicproxy2 -ignoredependencies