У меня есть вопросы об использовании библиотек netstandard:Библиотеки Netstandard - ссылки в портативных классах
Предположим, у меня есть проект UWP. Этот проект позволяет установить библиотеку netstandard в версии 1.4 и ниже. Я создаю библиотеку PCL с netstandard версии 1.2 и добавляю эту библиотеку в качестве ссылки на проект UWP. Я добавляю некоторый пакет nuget в библиотеку PCL. Этот nuget также находится в версии netstandard 1.2.
- Могу ли я использовать пакет nuget из проекта UWP без добавления ссылки на него? Я где-то читал, что могу, но я не могу заставить его работать самостоятельно.
- Если я использую пакет nuget только из созданной библиотеки PCL, тогда все строит нормально, но во время выполнения получается, что PCL выдает исключение, которое не может найти ссылку на библиотеку nuget. Нугет не копируется в конечный каталог bin, поэтому его нельзя найти. Как с этим справиться? Должен ли я ссылаться на эту библиотеку из проекта UWP?
- Если я добавлю ссылку на Nuget на проект UWP, фактический ссылочный nuget может отличаться от библиотеки, на которую ссылается библиотека PCL, потому что nuget.org может возвращать разные библиотеки для проекта UWP и библиотеки различных библиотек PCL netstandard1.2. Таким образом, во время выполнения библиотеки PCL будут найдены ссылки dll, но эта dll не находится в apriopriate версии.
Я что-то упустил или он должен работать так?
Описанная проблема основана на универсальной платформе Windows, но, как я думаю, проблема более общая, а не с этой платформой.
Ваше описание грязное. Попробуйте показать некоторые снимки экрана или дать значимые имена этим «проектам» и «пакетам», чтобы помочь. –
Что такое грязное? Какие снимки экрана я могу предоставить для визуализации проблемы?Проблема заключается не в конкретных пакетах, а в концепции библиотек ссылок. – raV720