Отобразить мою. NET стандартную сборку в диалоговом окне Добавить ссылку для приложения UWP - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь выяснить, как отобразить мою. NET Стандартная сборка в Visual Studio Reference Manager в разделе Сборки / Расширения для приложения UWP.

В настоящее время я делаю это с помощью. NET Сборка фреймворка для. NET приложений фреймворка путем установки правильного раздела реестра (из документа Microsoft статья ):

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \\ AssemblyFoldersEx \ MyAssemblies] @ = ""

Это прекрасно работает для. NET Framework, но я не могу понять, как сделать то же самое для моих. NET Стандартной сборки 2.0 и приложений UWP.

Например, с добавлением реестра выше и проектом. NET Framework, моя сборка. NET Framework автоматически отображается в диалоговом окне Reference Manager в разделе Сборки / Расширения. Кроме того, проекты, имеющие ссылку на сборку, знают, где она находится.

Кажется, я не могу сделать это со сборкой. NET Standard 2.0 и проектом UWP. Запись в реестре предназначена только для сборок. NET Framework, а не сборок, используемых с UWP. Часть раздела реестра является самой низкой версией. NET Framework, который поддерживает моя сборка. Например: HKEY_LOCAL_MACHINE \ Software \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx \ My Assembly \

Я попытался создать раздел реестра с. NET Framework версии 4.6.1 и my. NET Standard Сборка отображается в Диспетчере ссылок для проектов, нацеленных на *. 1030 * Framework 4.6.1 или новее, но все равно не отображается в Диспетчере ссылок для проектов UWP. Мне нужно вручную перейти к файлу сборки.

Есть ли способ, чтобы сборка. NET Standard 2.0 автоматически отображалась в Reference Manager для проектов UWP, как я могу сделать для. NET Рамочная сборка?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Я обратился к GitHub, как предложил Питер, и я включаю ответ ниже.

Добавление ссылок с использованием этого раздела реестра будет работать только на. NET Framework. UWP работает больше как. NET Core, и среда выполнения даже не найдет сборки, если они неправильно расположены ни в папке приложения, ни в месте, указанном в файле deps. json, который генерируется как часть сборки.

Кроме того, a. NET Стандартная сборка может иметь разные зависимости в зависимости от того, какое приложение-потребитель пытается ссылаться на нее (например, вы можете получить разные зависимости, если попытаетесь загрузить ее из. NET Базовый исполняемый файл, чем если вы пытаетесь загрузить его из. NET исполняемого файла Framework или UWP). По этим причинам предлагаемым способом добавления ссылки на стандартную библиотеку. NET из приложения UWP является добавление ссылки Project в Project или зависимость от нее с помощью пакета NuGet. Это обеспечит развертывание нужных зависимостей вместе с приложением UWP.

0 голосов
/ 19 февраля 2020

. NET Стандартные сборки 2.0 должны отображаться по умолчанию, если ваше приложение имеет минимальную цель 1709 (сборка 16299 или «RS3») или выше ( источник ).

Если ваша минимальная версия ниже этой, вы можете использовать только. NET Стандарт 1.4 ( источник ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...