私は同じ問題を抱えています。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 EntityFramework
しdnu install EntityFramework.SqlServer
てパッケージをインストールしました。インストーラー自体によって自動的にノードの"EntityFramework": "7.0.0-beta4",
下に書き込まれました。dependencies
問題/質問 1: 驚いたことに、私がEntityFramework
提示している利用可能なバージョンのインテリジェンスを取り込んでいたのは だけ6.1.3
です!
問題 2: (アセンブリ (および) をノードの下に手動で追加した後にコマンドdnu build
を実行した)を使用してアプリケーションをコンパイルすると、一連のコンパイル エラーが発生します。dnu restore
EntityFramework
.Core
.Commands
dependencies
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-child
Entity Framework を使用してリレーショナル データをプルします。
めちゃめちゃ!ヘルプ!!
前もって感謝します
アップデート
project.json
バージョンのすべてのパッケージの主な変更点を確認できます7.0.0-rc1-final
。私は Yeoman ジェネレーター ツールを使用してプロジェクトを作成しましたが、パッケージを修正したようですVisual Studio
。では、パッケージのバージョンを手動で更新する必要がありrestore
ますか?プロジェクトが Yeoman によって作成/生成されたとき、
global.json
デフォルトで追加されるファイルはありませんでした。これを手動で追加して、コードを手動で挿入できますか? これは機能しますか?また、
project.json
Yeoman ジェネレーターによってデフォルトで追加されなかったいくつかの追加のパッケージ参照がファイルに追加されていることもわかります。ジェネレーターはそれらを自動的に追加しなかったため、手動で追加して を使用して復元できますか? 手動で追加した場合、プロジェクトに影響はありますか?Microsoft.AspNet.Tooling.Razor
Microsoft.Extensions.Logging.Console
Microsoft.Extensions.Logging.Debug
Microsoft.Extensions.Logging
dnu restore