Использование PetaPoco в Asp.NET Core MVC 6

Поэтому я начал опробовать новую платформу ASP.NET 5 и у меня есть следующие зависимости в моем Project.json

"dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "PetaPoco.Core": "5.1.141-beta"
},

"frameworks": {
    "dnx451": { "dependencies": { "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5" } },
    "dnxcore50": { "dependencies": { "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5" } }
}

Все хорошо, но когда я пытаюсь получить доступ к чему-либо из пространства имен PetaPoco. Все терпит неудачу с сообщением.

Не удалось найти тип или пространство имен PetaPoco, отсутствует директива using или ссылка на сборку.

Я знаю, что это значит, но даже попытка импортировать пространство имен вызывает ту же проблему, и я вижу библиотеку прямо там, в ссылках DNX4.5.1 И DNX5.0

Пожалуйста, что мне здесь не хватает

заранее спасибо

3 ответа

Решение

Вы должны быть в состоянии использовать PetaPoco с dnx451. Однако вам нужно будет использовать скомпилированный пакет nuget, так как структура проекта изменилась, и при развертывании одного файла исходный файл не будет скопирован в правильное местоположение (мое предположение).

Кроме того, согласно моему комментарию, в dnxcore50 (теперь.Net Core 1.0) отсутствует один или два компонента из стека ado, что означает, что PetaPoco не будет работать. Тем не менее, таргетинг dnx451 должен работать.

Наконец, мы, скорее всего, увидим сборки PetaPoco для.NET/Asp.Net Core 1.0 после того, как они выпустят RC2.

https://github.com/JCKodel/Core.ORM

В папке __PETAPOCO/XCore находится функциональная версия PetaPoco, которая работает на dnxCore. Все тесты проходят.

Вам не хватает того, что PetaPoco не будет работать с dnxcore50. Удалите следующую строку, чтобы попробовать ASP.NET5 (или ядро ​​asp.net с новым именем):

  "dnxcore50": { "dependencies": { "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5
Другие вопросы по тегам