使用附加的DLL文件中的引用

时间:2017-07-25 11:44:10

标签: c# dll reference

我创建了一个DLL,其中包含对Microsoft.Azure.Devices(以及其他一些引用)的引用。 我希望能够在其他项目中使用此DLL,而无需每次都引用Microsoft.Azure.Devices。有可能吗?

目前,为了使用Microsoft.Azure.Devices的任何功能,我必须在我的新项目中引用它,我认为这不是一个很好的解决方案 - 我喜欢我的DLL是一个& #34;完整" reference - 我只是想使用我创建的抽象层而不关心里面是什么(使用了什么引用)。

1 个答案:

答案 0 :(得分:0)

听起来你想要使用某种DLL编织。这会将所有外部引用的程序集和程序集合并为一个新程序集。

有多个框架可以实现这一目标。我个人使用过这两个:

  • IL Merge
  • Costura Fody

从使用的角度来看,fody非常容易使用。你基本上使用Nuget引用它(参见https://www.nuget.org/packages/Costura.Fody/)几乎就是这样。它会将您的所有引用打包到一个程序集中。 您可以在Git页面https://github.com/Fody/Costura

上找到更多信息

这种方法的唯一限制是你不能在签名的程序集中使用它。