2012-11-07 44 views
1

我在安装AutofactContrib.DynamicProxy2时遇到问题。
当试图让AutofactContrib.DynamicProxy2 NuGet包,我得到以下错误:AutofacContrib.DynamicProxy2 NuGet包

PM> install-package AutofacContrib.DynamicProxy2
Attempting to resolve dependency 'Autofac (≥ 2.4.5.724)'.
Attempting to resolve dependency 'Castle.Core (≥ 2.5.2)'.
Attempting to resolve dependency 'Castle.DynamicProxy (≥ 2.2.0)'.
Attempting to resolve dependency 'Castle.Core (= 1.2.0)'.
Install-Package : 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'. At line:1 char:16
+ install-package <<<< AutofacContrib.DynamicProxy2
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

据我了解,在城堡V.3不再有一个DynamicProxy.dll,但它包含在Castle.Core.dll
我想我必须安装以前版本的Castle.Core.dll,但由于某种原因该软件包依赖于'Castle.Core (≥ 2.5.2)',所以即使我手动安装Castle.Core V. 1.2,我仍然会收到此错误。
任何人都有这个解决方案?

回答

3

试用-ignoredependencies,它适用于targetFramework="net40"

PM> install-package autofaccontrib.dynamicproxy2 -ignoredependencies 

您可以安装单独依赖

Autofac(≥ 2.4.5.724) 
Castle.Core(≥ 2.5.2) 
Castle.DynamicProxy(≥ 2.2.0) 

结果

PM> install-package autofaccontrib.dynamicproxy2 -ignoredependencies 
Successfully installed 'AutofacContrib.DynamicProxy2 2.4.5.724'. 
Successfully added 'AutofacContrib.DynamicProxy2 2.4.5.724' to StackOverflow2. 

PM> 
+0

同样的错误。我想知道这个依赖来自哪里 - Castle.Core(= 1.2.0)... –

+0

几乎 - 与Castle.DynamicProxy的依赖关系也有一些不一致,所以我最终安装了一切('autofaccontrib.dynamicproxy2', 'Castle.Core','Castle.DynamicProxy')和'ignoredependencies'标志 –