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

在C#中,当设置具有依赖项(例如类库或单独文件)的项目时,最佳做法是什么,c#,dll,C#,Dll,假设我有两个项目 主项目需要来自辅助项目的文件(让我们称之为库) 一个包含多个文件的项目(库),我可以在我的主项目中使用这些文件(假设它有100个可用类) 现在我可以创建一个C#类库(.dll)并从我的主项目中引用它。 所有功能都可用 但是如果我的主要项目只需要总共100个课程中的25个呢。对于目前的情况,这是一项开销,在我看来,我最好直接引用其他项目的文件 这两个选项(.dll或引用库中的源代码文件)中哪一个更好?为什么?我会说创建一个库(dll)并引用它。通过这种方式,库可以被多个项目使

假设我有两个项目

  • 主项目需要来自辅助项目的文件(让我们称之为库)
  • 一个包含多个文件的项目(库),我可以在我的主项目中使用这些文件(假设它有100个可用类)
现在我可以创建一个C#类库(.dll)并从我的主项目中引用它。 所有功能都可用

但是如果我的主要项目只需要总共100个课程中的25个呢。对于目前的情况,这是一项开销,在我看来,我最好直接引用其他项目的文件


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

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


在某些特定情况下,您最终可能会引用整个库,并且只使用其中的一个类。

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

如果这25个类完全独立于该dll中的任何其他类,那么为什么不将它们放在单独的dll中,并从两个解决方案中引用它们?也就是说,如果你不使用其他75个类中的任何东西,那么它们就不应该紧张。因此,除了dll大几个字节之外,这不应该影响运行时性能。最后,您打算如何“引用源代码文件”?Corak我所说的引用源代码文件的意思如下:添加现有文件时,您可以添加或添加为链接。如果添加它们,则会对现有文件进行复制并将其添加到项目中。当您将它们添加为链接时,将引用通过引用添加的那些文件。