项目参考与DLL参考 - 哪个更好?

Zan*_*son 39 reference visual-studio

我知道关于这个问题还有其他问题,我已经看过这个问题了,但是我希望看到更多关于这方面的讨论和信息 - 将项目添加到一个更好的做法解决方案并引用该项目,或者添加对.dll的引用?

Han*_*ant 30

这不是一个选择.如果您有两个项目的解决方案,那么没有使用项目参考是没有意义的.如果您的解决方案没有项目,那么您必须使用程序集引用.

所以真正的问题应该是:我是否为这两个项目创建解决方案?是的,只要项目仍处于调试阶段并且可能需要修复错误.

  • 当你有几个解决方案时,它会更复杂.使用项目引用可能会破坏包含引用项目而不是引用项目的其他解决方案的构建.然后,Visual Studio将项目引用静默(!)解析为bin/Debug中对dll的文件引用,这是意外的,如果解决方案在Release中编译,则会中断. (19认同)

Chr*_*isF 18

如果你只有dll那么你就会遇到一个dll引用(显然).

如果您有源,那么通常最好使用项目引用.在某些情况下,您可能会有一个永远不会改变的实用程序库,但如果您需要修复错误的机会最少,那么使用项目引用将使调试变得更加容易.


小智 5

摘要 - 按项目与按 DLL 的项目参考

按项目参考

  • 代码可见
  • 查找所有引用,例如在一个类上(因为代码是可见的)
  • 更适合测试(总体而言)
  • 更适合代码重新设计(影响)

DLL 引用

  • 代码被隐藏
  • 例如框架和项目之间的分离(用于框架的交付)
  • 更快的编译(因为 DLL 已经编译)