2016-08-05 33 views
1

爲MVC將中間件ASP.NET核心解決方案未能從程序集加載類型 - ASP.NET核心

System.TypeLoadException 未能加載類型「Microsoft.Extensions.DependencyInjection當我收到以下錯誤。從組件 'Microsoft.Extensions.DependencyInjection.Abstractions,版本= 1.0.0.0,文化=中性公鑰= adb9793829ddae60' Extensions.ServiceCollectionExtensions。

Line 26:   public void ConfigureServices(IServiceCollection services) 
Line 27:   { 
Line 28:    services.AddMvc(); 
Line 29:    services.AddSingleton(provider => Configuration); 
Line 30:    services.AddSingleton<IGreeter, Greeter>(); 

at Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.AddOptions(IServiceCollection services) 
at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection services, Action<MvcOptions> setupAction) 
at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddMvc(IServiceCollection services, Action<MvcOptions> setupAction) 
at OdeToFood2.Startup.ConfigureServices(IServiceCollection services) in C:\Users\aindriu\documents\visual studio 2015\Projects\OdeToFood2\src\OdeToFood2\Startup.cs:line 28 
System.Reflection.TargetInvocationException 
Exception has been thrown by the target of an invocation. 
at System.RuntimeMethodHandle.InvokeMethod(object target, Object[] arguments, Signature sig, bool constructor) 
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(object obj, Object[] parameters, Object[] arguments) 
at System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
at Microsoft.AspNetCore.Hosting.Internal.ConfigureServicesBuilder.Invoke(object instance, IServiceCollection exportServices) 
at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices() 
at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() 

我在project.json文件相關的

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0", 
    "Autofac.Extensions.DependencyInjection": "4.0.0-rc3-309" 
    }, 

有不同的版本在JSON文件之間的衝突?

這裏是我的解決方案 -

https://dl.dropboxusercontent.com/u/10629841/OdeToFood2.zip

+0

你嘗試用1.0.0更換所有的RC {1,2,3} .NET核心的依賴? – MMK

+0

我替換了兩個,但沒有更改「Microsoft.AspNet.Diagnostics」:「1.0.0」, 「Microsoft.AspNetCore.StaticFiles」:「1.0.0」, – Aindriu

回答

1

你能在你的project.json缺少這兩個中的一個?

"Microsoft.Extensions.DependencyInjection":"1.0.0", 
"Microsoft.Extensions.DependencyInjection.Abstractions":"1.0.0", 
+0

不,仍然收到相同的錯誤 – Aindriu

+0

你有沒有運行dotnet恢復在添加它們並仍然出現相同的錯誤之後? –

+0

是的,我運行dotnet恢復,但仍然是相同的錯誤。我似乎有這個解決方案的中間件問題,但安裝了正確的NuGet軟件包,看不到問題是什麼? – Aindriu

2

我創建使用「喲ASPNET」,並具有以下project.json一個全新的Web API應用程序:

"Microsoft.AspNetCore.Mvc": "1.0.0", 
"Microsoft.AspNetCore.Mvc.Core": "1.0.0", 
"Microsoft.AspNetCore.StaticFiles": "1.0.0", 
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
"Microsoft.Extensions.Configuration.Json": "1.0.0", 
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
"Microsoft.Extensions.Logging": "1.0.0", 
"Microsoft.Extensions.Logging.Console": "1.0.0", 
"Microsoft.Extensions.Logging.Debug": "1.0.0", 
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0" 

爲了得到你是什麼後,我不得不添加兩個微軟AspNetCore.Mvc.Core和Microsoft.AspNetCore.StaticFiles。

讓我知道是否能解決它。

+0

我認爲AspNetCore和ASPNet之間存在混淆。 IT有點混亂,但沒有工作,但我使用上述依賴 – Aindriu

+1

因此,如果你刪除所有的依賴關係,並添加上述那些仍然失敗? –

+0

我不得不創建一個新項目並使其工作。我無法弄清楚問題是什麼,但我認爲這是ASP.NET和ASP.NET CORE 1.0之間的衝突 - 我認爲他們都做了類似的事情,但我做了一些交叉。 – Aindriu

相關問題