Я хочу использовать библиотеку в 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 (сервер).