2

MSFT声称.NET 4.5向后兼容.NET 4.我继续安装.NET 4.5和VS 11,然后创建了一个新的ASP。 NET MVC 4 Web API项目。当我引用Castle.ActiveRecord.dll(3.0.0.0版本)到我的Web API项目,每一个控制器动作,然后生成此错误:Castle.ActiveRecord.dll不与ASP.NET MVC 4 Web API兼容

[FileNotFoundException: Could not load file or assembly 'Lucene.Net, Version=2.3.1.3, Culture=neutral, PublicKeyToken=45b1dda587cdc860' or one of its dependencies. The system cannot find the file specified.] 
    System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes) +0 
    System.Reflection.RuntimeAssembly.GetExportedTypes() +49 
    System.Web.Http.Dispatcher.HttpControllerTypeCacheUtil.FilterTypesInAssemblies(IBuildManager buildManager, Predicate`1 predicate) +210 
    System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache() +119 
    System.Web.Http.Dispatcher.HttpControllerTypeCache..ctor(HttpConfiguration configuration) +69 
    System.Web.Http.Services.DefaultServiceResolver.<.ctor>b__0(HttpConfiguration config) +241 
    System.Web.Http.Services.DefaultServiceResolver.GetService(Type t) +80 
    System.Web.Http.DependencyResolverExtensions.GetService(DependencyResolver resolver) +201 
    System.Web.Http.DependencyResolverExtensions.GetServiceOrThrow(DependencyResolver resolver) +60 
    System.Web.Http.Dispatcher.HttpControllerDispatcher..ctor(HttpConfiguration configuration) +65 
    System.Web.Http.GlobalConfiguration.<.cctor>b__1() +64 
    System.Lazy`1.CreateValue() +13589652 
    System.Lazy`1.LazyInitValue() +476 
    System.Web.Http.WebHost.HttpControllerHandler.<.cctor>b__b() +53 
    System.Lazy`1.CreateValue() +455 
    System.Lazy`1.get_Value() +13590694 
    System.Web.Http.WebHost.HttpControllerHandler.BeginProcessRequest(HttpContextBase httpContextBase, AsyncCallback callback, Object state) +224 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +444 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +354 

这很有趣,因为从我读。版本2.3.1.3是Lucene(Java)版本,而不是Lucene.Net版本。我检查了NuGet只是为了确定,它没有可用于Lucene.Net的版本2.3.1.3。

什么给?我很乐意运用新的ASP.NET MVC 4 Web API项目,因为它融合了我对ASP.NET MVC和WCF Web API的喜爱。有关如何解决此问题的任何想法?

回答