Visual Studio 我可以用 Class 库项目引用 Blazor 项目的 C#

Visual Studio C# with which Class Library Projects can I reference a Blazor Project

我想在 Visual Studio 2019 年为我的 MongoDB CRUD 操作编写一个 C# 库。并在以后的不同项目中使用这个库。 我想在 Blazor (.net core) 和 WinForms (.net Framework) 中使用该库。 我必须选择什么项目类型的“Class 库”? (我确实尝试过“library net Core”和“Winforms .net framework”-> 没用)

问题一: 是项目类型的“.Net标准库”吗?

问题二: 如何 use/activate Blazor 项目中的库? 在 Winforms 中,我右键单击(参考)并将 DLL 添加到 WinformsProject,添加一个 unsing 语句并且它有效。

但是在 Blazor 中只有依赖项(没有引用)。我确实添加了“项目参考”并选择了我无法让它工作的 dll。我需要添加 COM 引用吗?

简而言之: 如何使用 Class 库是 Blazor? Class我需要什么类型的图书馆?以后如何在 Blazor 项目中使用这个库(我想这一步需要一步一步解释,因为我太菜鸟了)?

感谢您的回答

I want to use the library in Blazor (.net core) and in WinForms (.net Framework).

在 .NET core 上使用 WinForms 会稍微容易一些,也是可取的,它现在处于可用状态。更具前瞻性。

您的选择取决于您的 MongoDb 访问库(我假设您不是从头开始)。它可能会支持.net 标准。 .net standard.net 4.x.net Core 的共同点,所以这是你最好的选择。

I did add "Project Reference" and choose the dll I could not get it to work.

这就是要走的路。你没有指定“无法让它工作”,那会有所帮助。

但是您将无法从 Blazor Webassembly(客户端)使用它。您只能从 Blazor 服务器或单独的 API 服务器访问它。

Do I need to add a COM Reference.

绝对不是。

I guess this step needs to be explaint step by step

将“.net 标准 class 库”添加到您的解决方案中。从这个库中引用 MongoDb 驱动程序,确保它能正常工作。当您在 .net 4.x 上使用 WinForms 时,您可能需要 .net standard 2.0 或更低版本。标准 2.0 是 .net 的最高级别 classic.

然后从您的 WinForms 和 Blazor(服务器)项目中添加对此 class 库的引用。