引用第三方程序集的最佳实践

Fad*_*oof 7 .net dependencies

我一直想知道在引用第三方程序集时最佳做法是什么.前一段时间我问了一个问题" 依赖关系和参考文献:我究竟应该参考什么"并且接受了一些思考,但我并不完全相信.我有一个第三方组装需要建立我的项目,根据我到目前为止所读到的,我应该只参考构建我的项目所需的组件.这留下了问题第三方程序集的运行时依赖项.如果我引用它们,引用列表也会变得很大(因为有几个依赖项)并且包含很多程序集,我不知道什么做了,哪些与我的项目无关.我也是我想避免在任何这些方法中使用公共方法,只使用主要的第三方程序集.我怎样才能以合适的方式做到这一点?任何帮助都会受到赞赏,因为我很困惑.

为了让我知道我在这里处理的是第三方库使用hibernate和log4net以及办公室互操作程序集.

谢谢.

Vin*_*ghe 3

如果我必须处理未在 GAC 中注册的库,我会使用以下方法:

  • 创建一个文件夹“Libs”,其中包含所有第三方库及其依赖项
  • 参考我需要的
  • 创建一个构建后操作,将“Libs”文件夹中的所有文件复制到“bin/debug”(或发布)文件夹

如果您不知道依赖项,可以使用Dependency Walker