使用什么类型的 class 库?

What type of class library to use?

我想使用 C# 创建一个项目,我可以在 VB.NET WinForms 应用程序中引用它。看来我需要将 C# 创建为 DLL 才能这样做,我认为这意味着程序集(或者可能是 COM?)

这是我第一次尝试,所以我有一个基本问题;我需要创建什么类型的项目?

我在考虑 Class 库,但我需要一个 .NET Framework 库、一个 .NET 标准库、一个可移植库、一个通用 Windows 库还是 Windows 运行时组件(通用Windows)? (后两者似乎不太可能是罪魁祸首,但我不知道我在做什么!)

到目前为止我遇到的文档和文章要么假设我已经知道要创建什么类型的项目,要么只是说 "create a new Class Library project" - 但是 class 图书馆的 类型 是什么?

任何只说 "create a new Class Library" 的文档和文章早于现在可用的大量 class 库类型。那时, 类型的 class 库是一个 .NET Framework 库 - 所以我建议您现在创建。1

归根结底,如果这被证明是一个错误的选择,那么很快就可以创建另一个 class 库项目并从这个项目复制文件。

此外,不涉及 COM。


1如果您想成为 "modern",您也可以选择 .NET Standard,但选择并不重要,除非您打算将您的库作为供其他开发人员使用的组件。

我相信普通的 class 库可以工作(我相信那个只是 .NET,在 VS 中没有特殊标签),然后你只需在 Visual Studio 设置。 Maybe this is what you're looking for?