2016-02-11 3 views
0

так я начал опробовать новую платформу ASP.NET 5 и следующие зависимости в моем Project.jsonИспользование PetaPoco в ASP.Net MVC Ядра 6

"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, вы не указали директиву использования или ссылку на сборку.

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

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

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

+0

Вы уверены, что все пакеты восстановлены (т. Е. Нет желтой иконки в ссылках)? – DPac

+0

Да, на каких-либо из ссылок нет желтых значков –

+0

Помощник PetaPoco здесь. Я жду RC2 перед добавлением поддержки. asp5/dnxcore50 (теперь ASP.NET CORE 1.0 и .NET CORE 1.0) отсутствуют части из стека ado. Плюс со всем переименованием, которое будет происходить между RC1 и RC2, я чувствую, что будет лучше для PP, если мы подождем. Тем не менее, я не понимаю, почему вы не можете использовать его с dnx451;) – Plebsori

ответ

2

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

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

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

0

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

"dnxcore50": { "dependencies": { "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5 
+0

Пробовал, что он все еще не работал даже с отсутствием желтых предупреждающих значков –

+0

Похоже, последняя стабильная сборка для PetaPoco даже не поддерживается в DNX4.5.1. Поиск другого ORM –

+0

Ну, я думаю, он должен работать, и если вы хотите попробовать, вы можете протестировать «восстановить пакеты», щелкнув правой кнопкой мыши ссылки в своем решении. Большая проблема, вероятно, в том, что вы используете бета-версию на 8 месяцев. Почему бы не попробовать последнюю версию Asp net 5/core? Теперь он работает в RC1 и поддерживается в производственных средах. Вы также можете использовать инфраструктуру Entity. Если вы идете на ночные сборки RC2, я думаю, вы можете использовать EF7, который может работать с ядром .net. –

0

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

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

Смежные вопросы