2016-09-20 2 views
-1

私のアプリケーション用のDALレイヤーを作成しています。 これを私のWebアプリケーションで参照すると、期待どおりに動作します。 Scaffold-DbContextコマンドでも正常に動作し、必要なコンテキストが生成されます。私はproject.jsonで、次を使用:コアnetcoreapp1.0とnetstandard1.6のフレームワークの選択

{ 
"version": "1.0.0-*", 
     "buildOptions": { 
     "emitEntryPoint": false 
     }, 

     "dependencies": { 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", 
     "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 

     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } }, 
     "tools": { 
     "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
     }, 
     "frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ "portable-net45+win8+wp8+wpa81", "portable-net45+win8+wp8", "dnxcore50" ] 
     } 
     } 
    } 

私は「netstandard1.6」への枠組みを変更しようとした瞬間、私は次の、足場-DbContextは、パッケージマネージャコンソールからコマンドを実行することはできませんです変更されたproject.json:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint":false 
    }, 

    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1" 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
    }, 
    "frameworks": { 
    "netstandard1.6": { 
     "imports": [ "portable-net45+win8+wp8+wpa81", "portable-net45+win8+wp8", "dnxcore50" ] 
    } 
    } 
} 

私の質問は、私のDALのDLLがnetcoreapp1.0またはnetstandard1.6などのフレームワークを持っている場合、それは問題ではない、ですか?もしそうなら、フレームワークとしてnetstandard1.6を使ってproj上でScaffold-DbContextコマンドを実行する解決策は何ですか?

答えて

0

いいえ、最後にはでなければなりません。しかし、EF工具はまだプレリリースされており、多くの粗いエッジがあります。問題#5320が表示されています。あなたの主なアプリケーションを-StartupProjectとして渡すことで問題を回避できます。

関連する問題