Visual Studio C#, с помощью каких проектов библиотеки классов я могу ссылаться на проект Blazor - PullRequest
2 голосов
/ 21 июня 2020

Я хочу написать библиотеку C# для моих операций MongoDB CRUD в Visual Studio 2019. И использовать эту библиотеку позже в разных проектах. Я хочу использовать библиотеку в Blazor (. net core) и в WinForms (. net Framework). Какой тип проекта «Библиотеки классов» мне выбрать? (Я пробовал «библиотеку net Core» и «Winforms. net framework» -> не сработало)

Вопрос 1: Это тип проекта «. Net Стандартная библиотека»?

Вопрос 2: Как использовать / активировать библиотеку в проекте Blazor? В Winforms я щелкаю правой кнопкой мыши (Ссылки) и добавляю DLL в WinformsProject, добавляю инструкцию unsing, и она работает.

Но в Blazor есть только зависимости (без ссылок). Я добавил «Справочник по проекту» и выбрал DLL, которую не смог заставить работать. Нужно ли мне добавлять ссылку на COM?

Вкратце: как использовать ClassLibrary - это Blazor? Какой тип ClassLibrary мне нужен? Как я могу позже использовать эту библиотеку в проекте Blazor (я думаю, этот шаг нужно объяснять шаг за шагом, потому что я такой нуб)?

Спасибо за ваш ответ

1 Ответ

2 голосов
/ 21 июня 2020

Я хочу использовать библиотеку в Blazor (. net core) и в WinForms (. net Framework).

Было бы немного проще и желательно использовать WinForms на ядре. NET, которое теперь находится в рабочем состоянии. Гораздо больше возможностей для будущего.

Ваши варианты зависят от вашей библиотеки доступа MongoDb (я предполагаю, что вы не начинаете с нуля). Вероятно, он будет поддерживать стандарт. net. . net standard является общим основанием для . net 4.x и . net Core , так что это ваш лучший выбор.

Я добавил «Ссылку на проект» и выбрал DLL, которую не смог заставить работать.

Это путь к go. Вы не указали «не удалось заставить его работать», это помогло бы.

Но вы не сможете использовать это из Blazor Webassembly (на стороне клиента). Вы можете получить к нему доступ только с сервера Blazor или отдельного сервера API.

Нужно ли мне добавлять ссылку на COM.

Абсолютно нет.

Полагаю, этот шаг нужно объяснять шаг за шагом.

Добавьте ". net standard classlibrary" к вашему решению. Обратитесь к драйверу MongoDb из этой библиотеки, убедитесь, что он работает. Вы, вероятно, захотите. net standard 2.0 или ниже при использовании WinForms на. net 4.x. standard 2.0 - это самый высокий уровень для. net classi c.

Затем добавьте ссылки на эту библиотеку классов из ваших проектов WinForms и Blazor (сервер).

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