2016-08-05 15 views
1

をASP.NETコアソリューションはアセンブリからタイプをロードできませんでした - ASP.NETコア

System.TypeLoadException タイプをロードできませんでした「Microsoft.Extensions.DependencyInjectionにMVCのためのミドルウェアを追加するとき、私は、次のエラーを取得しています。アセンブリからのExtensions.ServiceCollectionExtensions ' ' Microsoft.Extensions.DependencyInjection.Abstractions、Version = 1.0.0.0、Culture =ニュートラル、PublicKeyToken = adb9793829ddae60 '。 project.jsonファイル内

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() 

私の依存関係が

{ 
    "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

すべてのRC {1,2,3} .NET Core依存関係を1.0.0に置き換えてみましたか? – 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 restoreを実行しましたか?それらを追加した後も同じエラーが表示されますか? –

+0

はい私はドットネットの復元を実行しましたが、それと同じエラーです。私はこのソリューションにミドルウェアの問題があるようですが、正しいNuGetパッケージがインストールされていて、問題の内容を確認できません。 – Aindriu

2

私は「よASPNET」を使用してブランドの新しいWeb APIアプリケーションを作成し、以下のproject.json持っている:私はマイクロソフトの両方を追加する必要がありました後にあなたがしたものを得るためには

"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の間に混乱があると思います。上記の依存関係を使用すると少し混乱しますが、まだ動作していません – Aindriu

+1

あなたが持っていたすべての依存関係を削除して上記の内容を追加してもそれでも失敗するのですか? –

+0

私は新しいプロジェクトを作成しなければならなかったし、それを動作させました。私は問題が何だったのか理解できませんでしたが、ASP.NETとASP.NET CORE 1.0の間の衝突であったと思います。彼らはどちらも似たようなことをすると思いますが、何らかのクロスオーバーをしました。 – Aindriu

関連する問題