У меня такая же проблема. Я добавил следующие зависимости в моем project.json
файле:ASP.NET 5 EntityFramework.Core 7.0.0-rc1-final issue - компилятор хочет иметь ссылку 7.0.0.0, которая не найдена
"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: к моему удивлению, когда я тянул в intellisence для 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.
Навинчивается! Помогите!!
Заранее спасибо
UPDATE
я могу увидеть основные изменения в
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
? Будет ли это иметь какое-либо влияние на проект, если я добавлю их вручную?
Пожалуйста, не используйте фрагменты кода, если они не работают. –