c# - 我可以使用 Visual Studio C# 类库项目引用 Blazor 项目

标签 c# .net visual-studio blazor class-library

我想在 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/

相关文章:

javascript - CKeditor 的 KeyDown 事件

javascript - .NET 创建 JSON 对象,其中值包含引号

c# - 相当于 x :Type in UWP

c# - 将空值绑定(bind)到 Web 用户控件的属性

c# - 保存 Microsoft Azure Face API 数据

c# - 在 .Net 3.5 中使用动态关键字

c# - Windows Phone 8 应用程序是否可以在 Windows Phone 8.1 上运行

c# - 我如何动态创建类的对象?

c# - 将 "Treat wchar_t as built-in type"设置为 No 会影响 C# 互操作吗?

linux - 尝试将 Linux 静态库与可执行文件链接时 Visual Studio 中出现 MSB012 警告