2016-04-29 1 views
2

Я создаю новый проект в ASP.NET 5. В моем решении я добавил новый проект Class Library (Package).Основной файл ядра .PataPoco не отображается в ASP.NET 5 Библиотека библиотеки классов

Щелкните правой кнопкой мыши на этом проекте и выберите «Управление пакетами Nuget» для установки PetaPoco.Core.

При установке все кажется прекрасным, за исключением того, что файл PetaPoco.cs отсутствует в моем проекте.

В моих рекомендациях я устанавливаю версию 5.1.171 PetaPoco.

Это что-то другое, чем обычная библиотека классов, и мне нужно использовать что-то еще, чтобы использовать установленный класс PetaPoco или это проблема во время установки?

Я удалил и переустановил это, но все тот же.

Кто-то, кто может мне помочь?

/Michael

ответ

0

NuGet пакеты обычно устанавливаются в качестве библиотеки DLL в папке бин вашего проекта, с необходимыми ссылками также автоматически добавляются в проект. Они обычно не включают исходные файлы. Вы можете найти источники - если они есть - на веб-сайте пакета/проекта.

Visual Studio IntelliSense собирает библиотеки DLL и показывает, что может быть в отношении классов и методов внутри, включая комментарии и сигнатуры методов.

here для учебника, в том числе о том, как создавать собственные пакеты NuGet.

EDIT: PetaPoco является исключением, что делает. Добавить файл .cs ... см. Комментарий ниже.

+0

В моем проекте библиотеки библиотеки я не вижу, чтобы какая-либо папка bin или dll была нормальной? – Mivaweb

+0

Поскольку я все еще не могу использовать пространство имен 'PetaPoco', выполняя« использование PetaPoco; » – Mivaweb

+0

Я только заметил, что в случае PetaPoco пакет NuGet включает файл PetaPoco.cs; он помещается в папку «Модели». Мне пришлось создать файл stub 'App.config', прежде чем я смогу создать свой тестовый класс lib с включенным PetaPoco, а затем я мог бы использовать классы PetaPoco в своем коде. –

0

Похоже, что пакет PetaPoco.Core не настроен для использования в портативных библиотеках классов (PCL).

Включая файлы содержимого в PCL, такие как папка Models, для создания PetaPoco.Core требуется другая настройка NuGet, чем обычный проект. Documentation on this can be found on NuGet. Я загрузил их пакет напрямую и могу подтвердить, что он не настроен так, как описывает связанный ресурс.

Возможно, проект требует наличия функций, которые пока недоступны для кросс-платформенных приложений, или просто не успели внести изменения в поддержку PCL или по какой-либо другой причине, о которой я не знаю.

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