在 C# 中,设置具有依赖项的项目时的最佳做法是什么(例如 class 库或单独的文件)

In C# what is best practice when setting up a project with dependencies (e.g. class library or separate files)

假设我有两个项目。

现在我可以创建一个 C# class 库 (.dll) 并从我的主项目中引用它。 所有功能都可用。

但是,如果我的主要项目只需要 100 个可用项目中的 25 个 class 怎么办?对于目前的开销情况,我认为我最好直接从其他项目引用文件。

这两个选项(.dll 或引用库中的源代码文件)哪个更好,为什么?

我会说创建一个库 (dll) 并引用它。通过这种方式,该库可以被多个项目使用,您将拥有一个维护该库的代码库。

总是存在这样的特定情况,您可能最终会引用整个库并且只使用其中的一个 class。

class 库很好,我认为仅使用 classes 的 25/100 根本不会产生任何开销。如果您真的只使用库中所有 class 中的 25 个,那么您将需要确定这 25 个 class 是否都是相关的,因此更适合封装在它们自己的 [=12] 中=].您的 class 库仍然可以有一个单一的解决方案,但是根据每个库中 class 的功能有不同的项目。