2017-03-01 18 views
0

私はAsp.netのコアでEFを使用しますが、以下のコードでエラーの下になった:Asp.netコアEF options.UseInMemoryDatabase System.TypeLoadException

public class TodoContext : DbContext 
{ 
    public TodoContext(DbContextOptions<TodoContext> options) 
     : base(options) 
    { 

    } 
    public DbSet<TodoItem> TodoItems { get; set; } 

} 

エラーメッセージ:

の例外型「System.TypeLoadException」を Microsoft.EntityFrameworkCore.dllで発生したが、

追加情報ユーザーコードで処理されませんでした:タイプ をロードできませんでした「Microsoft.Extensions.De pendencyInjection.Extensions.ServiceCollectionExtensions ' アセンブリから' Microsoft.Extensions.DependencyInjection.Abstractions、 バージョン= 1.1.0.0、Culture =ニュートラル、PublicKeyToken = adb9793829ddae60 '。ここで

任意の助けをいただければ幸い私のProject.json

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 

    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    //Dependence for MVC 
    "Microsoft.AspNetCore.Mvc": "1.1.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    //Dependence for EF 
    "Microsoft.EntityFrameworkCore": "1.1.0", 
    "Microsoft.EntityFrameworkCore.InMemory": "1.0.0-rc2-final" 
    //Dependence for EF with SQL, this is avalible under VS 2017 RC 
    //"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    //Entity Framework commands to maintain the database 
    //"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview4-final" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    //used for Razor pages which are compiled at runtime,and the compiler needs access to reference assemblies, 
    //to make sure it compiles correctly 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

です。
Reards、
エドワード

答えて

2

は試した後、私は私はすでに試してみました、「1.1.0」に「1.0.0-RC2-ファイナル」を変更しましたが、私は警告、「依存関係の競合がある見つけた。CoreMVCWebAPI 1.0.0 expected Microsoft.EntityFrameworkCore.InMemory> = 1.1.0ただし1.0.0-rc2-final "を受け取った場合、project.jsonを変更するだけではなく、このパッケージを手動でインストールした後で動作します。

Install-Package Microsoft.EntityFrameworkCore.InMemory 
0

パッケージの復元が認識される前にVS2017を再起動する必要があることを追加したかっただけです。それ以前は、私は

私はこれがあなたの時間を節約できます願っています... UseInMemoryDatabase()の定義が含まれていないエラー

DbContextOptionsBuilderを得ていました。