【问题标题】:Referencing several DLLs from my application .NET从我的应用程序 .NET 中引用几个 DLL
【发布时间】:2011-03-01 22:50:17
【问题描述】:

我已经开发了几个 dll,它们都位于一个目录中。 现在我正在创建一个新程序(单元测试项目),它需要加载这些 dll 并通过反射做某些事情。

我的查询是在我的新程序中引用这些 DLL 的最佳方式。 1)我是否应该在 \Debug 中创建一个新文件夹并复制粘贴其中的所有 dll 并将程序设置为从路径中读取。 2)我是否应该在解决方案目录(\bin 之外)中创建一个新文件夹并将所有这些 dll 粘贴到那里并将程序设置为从该路径读取。

我对这些东西很陌生。你能给我最好的方法吗?

提前致谢

【问题讨论】:

  • 你说的是插件系统吗?如果是,请查看 MEF ......它完全符合您的要求。特别是,其中一项功能是自动分析文件夹以获取自定义接口的所有实现。
  • @steve:这是一个单元测试项目,将包含测试 dll 的测试方法。这是什么MEF?我想看看它。谢谢
  • 看看Managed Extensibility Framework - Using catalog page。简而言之,MEF 将允许您动态发现实现特定接口的类型。

标签: .net reference


【解决方案1】:

在程序的解决方案资源管理器中: 右键单击 References .. 然后选择 Add Reference .. 转到 Browse 选项卡 .. 并选择您的 DLL .. 重建您的程序,一切就绪.. 您可以通过将它们添加到每个文档顶部的引用中来使用它们,以便在.. 处使用这些 DLL,例如:

using System.Windows.Forms;

【讨论】:

  • 谢谢。但我知道这种方法。这是最好的方法吗?因为继续我将有大约 100 个 Dll,这个程序将需要引用这 100 个 DLL。想知道这是不是个好主意!!!
  • 一个很好的问题是......你会使用这些 dll 的所有功能吗?或者只是每个功能的一些功能?在那种情况下..如果你有类的代码..附加你只需要的类..如果你没有代码..在这里你必须考虑一下..因为当你加载你的程序时。 . dll 将被加载到内存中,所以如果你只使用几个函数 .. 那么你就浪费了宝贵的资源! DLL 可能会导致性能问题,因为它们可以使您的工作更轻松.. 所以您必须明智地使用它们..
  • btw .. 它不相信你如何将 dll 附加到你的程序,因为它们最终会在同一个地方,并且在运行你的程序时将以相同的方式使用。 . 唯一重要的是你使用了每个 dll 的数量!此外,我在回答中提到的方式是visual studio的官方方式..所以不会考虑任何其他方式;)
猜你喜欢
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 2014-06-30
  • 2013-02-27
  • 1970-01-01
相关资源
最近更新 更多