10

私は同じ問題を抱えています。project.jsonファイルに次の依存関係を追加しました。

"dependencies": {
    "EntityFramework": "7.0.0-beta4",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.SqlServer": "7.0.0-beta8",
    "EntityFramework.Commands": "7.0.0-rc1-final"
  },
  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },
...

と を使用dnu install EntityFrameworkdnu install EntityFramework.SqlServerてパッケージをインストールしました。インストーラー自体によって自動的にノードの"EntityFramework": "7.0.0-beta4",下に書き込まれました。dependencies

問題/質問 1: 驚いたことに、私がEntityFramework提示している利用可能なバージョンのインテリジェンスを取り込んでいたのは だけ6.1.3です!

問題 2: (アセンブリ (および) をノードの下に手動で追加した後にコマンドdnu buildを実行した)を使用してアプリケーションをコンパイルすると、一連のコンパイル エラーが発生します。dnu restoreEntityFramework.Core.Commandsdependencies

The type 'DbContextOptionsBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null'.
D:\Projects\aspnet\apiservice\Models\SampleData.cs(12,41): DNXCore,Version=v5.0 error CS0308: The non-generic method 'IServiceProvider.GetService(Type)' cannot be used with type arguments
D:\Projects\aspnet\apiservice\Models\SampleData.cs(13,32): DNXCore,Version=v5.0 error CS0308: The non-generic method 'IServiceProvider.GetService(Type)' cannot be used with type arguments
D:\Projects\aspnet\apiservice\Models\SampleData.cs(14,29): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'Books' and no extension method 'Books' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
D:\Projects\aspnet\apiservice\Models\SampleData.cs(15,42): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'Authors' and no extension method 'Authors' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
D:\Projects\aspnet\apiservice\Models\SampleData.cs(17,43): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'Authors' and no extension method 'Authors' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
D:\Projects\aspnet\apiservice\Models\SampleData.cs(19,45): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'Authors' and no extension method 'Authors' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
D:\Projects\aspnet\apiservice\Models\SampleData.cs(22,29): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'Books' and no extension method 'Books' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
D:\Projects\aspnet\apiservice\Models\SampleData.cs(61,29): DNXCore,Version=v5.0 error CS1061: 'object' does not contain a definition for 'SaveChanges' and no extension method 'SaveChanges' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

アセンブリ参照を削除.Coreして参照すると、プロジェクトは正常にビルドされます。.Commands

次に、エラーに記載されているようにEntityFramework.Coreバージョンを変更しました:7.0.0.0

The type 'DbContextOptionsBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null'.

しかし、dnu restore今私に次のことを教えてくれました:

Unable to locate Dependency EntityFramework.Core >= 7.0.0
Writing lock file D:\Projects\aspnet\apiservice\project.lock.json
Restore complete, 6675ms elapsed

Errors in D:\Projects\aspnet\apiservice\project.json
    Unable to locate Dependency EntityFramework.Core >= 7.0.0

私はasp.net 5 Visual Studio codeプラットフォームの初心者です。Visual Studio 2015また、開発チームの他のメンバーが OSX を使用しているため、使用できません。

これは私にとって学習プロジェクトです。要件は非常に簡単です。SQL Server データベースに接続し、master-childEntity Framework を使用してリレーショナル データをプルします。

めちゃめちゃ!ヘルプ!!

前もって感謝します

アップデート

  1. project.jsonバージョンのすべてのパッケージの主な変更点を確認できます7.0.0-rc1-final。私は Yeoman ジェネレーター ツールを使用してプロジェクトを作成しましたが、パッケージを修正したようですVisual Studio。では、パッケージのバージョンを手動で更新する必要がありrestoreますか?

  2. プロジェクトが Yeoman によって作成/生成されたとき、global.jsonデフォルトで追加されるファイルはありませんでした。これを手動で追加して、コードを手動で挿入できますか? これは機能しますか?

  3. また、project.jsonYeoman ジェネレーターによってデフォルトで追加されなかったいくつかの追加のパッケージ参照がファイルに追加されていることもわかります。ジェネレーターはそれらを自動的に追加しなかったため、手動で追加して を使用して復元できますか? 手動で追加した場合、プロジェクトに影響はありますか?Microsoft.AspNet.Tooling.RazorMicrosoft.Extensions.Logging.ConsoleMicrosoft.Extensions.Logging.DebugMicrosoft.Extensions.Loggingdnu restore

4

1 に答える 1