我想在 Visual Studio 2019 中为 MongoDB CRUD 操作编写一个 C# 库。稍后在不同的项目中使用该库。 我想在 Blazor (.net core) 和 WinForms (.net Framework) 中使用该库。 我必须选择什么类型的“类库”? (我确实尝试过“library net Core”和“Winforms .net Framework”-> 不起作用)
问题1: 它是项目类型的“.Net 标准库”吗?
问题2: 如何使用/激活 Blazor 项目中的库? 在 Winforms 中,我右键单击(引用)并将 DLL 添加到 WinformsProject,添加一条 unsing 语句,然后它就可以工作了。
但在 Blazor 中只有依赖项(没有引用)。我确实添加了“项目引用”并选择了 dll,但我无法让它工作。我需要添加 COM 引用吗?
简而言之: 如何使用 Blazor 的 ClassLibrary?我需要什么类型的 ClassLibrary?我以后如何在 Blazor 项目中使用这个库(我想这一步需要逐步解释,因为我太菜鸟了)?
感谢您的回答
最佳答案
I want to use the library in Blazor (.net core) and in WinForms (.net Framework).
在 .NET core 上使用 WinForms 会稍微容易一些,也是明智的,现在它已经可以使用了。更加面向 future 。
您的选项取决于您的 MongoDb 访问库(我假设您不是从头开始)。它可能会支持.net 标准。 .net 标准是.net 4.x和.net Core的共同基础,因此这是您的最佳选择。
I did add "Project Reference" and choose the dll I could not get it to work.
这就是要走的路。您没有指定“无法让它工作”,这会有帮助。
但是您将无法从 Blazor Webassemble(客户端)使用此功能。您只能从 Blazor 服务器或单独的 API 服务器访问此内容。
Do I need to add a COM Reference.
绝对不是。
I guess this step needs to be explaint step by step
将“.net 标准类库”添加到您的解决方案中。引用该库中的 MongoDb 驱动程序,确保其正常工作。当您在 .net 4.x 上使用 WinForms 时,您可能需要 .net standard 2.0 或更低版本。标准 2.0 是 .net classic 的最高级别。
然后从 WinForms 和 Blazor(服务器)项目添加对此类库的引用。
关于c# - 我可以使用 Visual Studio C# 类库项目引用 Blazor 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62496404/