我正在尝试构建AutoOdataEF项目但收效甚微 .

我收到以下异常:

Generated.OData.EF.API>应用程序启动异常:System.TypeLoadException:无法从程序集“Microsoft.AspNetCore.Mvc.Core,Version = 2.0.0.0,Culture”中加载“Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider”类型=中立,PublicKeyToken = adb9793829ddae60' . System.Signature.GetSignature的Generated.OData.EF.API>(Void * pCorSig,Int32 cCorSig,RuntimeFieldHandleInternal fieldHandle,IRuntimeMethodInfo methodHandle,RuntimeType declaringType)System.Signature..ctor中的Generated.OData.EF.API>(IRuntimeMethodInfo methodHandle, RuntimeType declaringType)Generated.OData.EF.API> at System.Reflection.RuntimeConstructorInfo.GetParametersNoCopy()Generated.OData.EF.API> at System.Reflection.RuntimeConstructorInfo.GetParameters()Generated.OData.EF.API> at Microsoft . Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType,Type implementationType,ISet1 callSiteChain)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor,Type serviceType,ISet1 callSiteChain)Generated .OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType,ISet1 callSiteChain)Generat ed.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType,ISet1 callSiteChain)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType ,类型implementationType,ISet1 callSiteChain,ParameterInfo []参数,Boolean throwIfCallSiteNotFound)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType,Type implementationType,ISet1 callSiteChain)Generated.OData.EF .API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor,Type serviceType,ISet1 callSiteChain)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType,ISet1 callSiteChain)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceLookup.Call SiteFactory.CreateCallSite(类型serviceType,ISet1 callSiteChain)Generated.OData.EF.API> at System.Collections.Concurrent的Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(Type serviceType,ServiceProvider serviceProvider)Generated.OData.EF.API> . ConcurrentDictionaryExtensions.GetOrAdd [TKey,TValue,TArg](ConcurrentDictionary2字典,TKey键,Func3 valueFactory,TArg arg)Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)Generated.OData.EF .API> at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider,Type serviceType)Generated.OData.EF.API> at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService [T](IServiceProvider provider)Generated.OData.EF .API> at Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(IApplicationBuilder app,Action1 configureRoutes)Generated.OData .EF.API> at Autogenerated.OData.Api.ODataEfApiGeneratorExtensions.UseODataEFGenerator(IApplicationBuilder app)Generated.OData.EF.API> at Generated.OData.EF.API.Startup.Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory)生成.OData.EF.API> ---抛出异常的前一个位置的堆栈跟踪结束--- Generated.OData.EF.API> at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()Generated.OData.EF . API> at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)Generated.OData.EF.API> at Microsoft.ApplicationInsights.AspNetCore.ApplicationInsightsStartupFilter . <> c__DisplayClass0_0.b__0(IApplicationBuilder app)Generated.OData.EF.API> at Microsoft.AspNetCore.Server.IISIntegration.IISSetupFilter . <> c__DisplayClass3_0.b__0(IApplicationBuilder app)Generated.OData.EF.API> at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter . <> c__DisplayClass0_0.b__0(IApplicationBuilder buil der)Generated.OData.EF.API> at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()Generated.OData.EF.API> crit:Microsoft.AspNetCore.Hosting.Internal.Web

我能够成功完成以下步骤:

克隆repo /下载zip打开OData-EF-APIGenerator解决方案根据需要恢复包构建解决方案打开nuget包管理器控制台,确保将默认项目设置为EF.Example,并执行Update-Database,这将构建并为最初的SQL Express数据库提供种子 . 如果您有SQL服务器而不是SQL表达,只需修改EF.Example项目中的连接字符串即可

我在最后一步失败了:

Press F5, which should start the Generated.OData.EF.API project

enter image description here

What am doing wrong? How do I get this to build?

我已经压缩了整个解决方案here,包括包 .