【问题标题】:c# Project referencec#项目参考
【发布时间】:2017-05-23 11:08:13
【问题描述】:

阅读MSDN's documentation,我不确定。

设置: 我有项目 A 引用了一些 dll X,项目 B 项目引用了项目 A,并且也需要 dll X。

我是否需要向两个项目添加对 dll X 的引用,或者项目引用是否会为我这样做?

【问题讨论】:

  • 如果您想直接在项目 B 中使用 X dll 类型,那么您还需要在那里添加引用
  • 取决于 DLL 的种类。如果它是正常的 .NET 程序集并被 B 项目复制到 B 的输出目录,那么,是的,它也会自动被复制。请考虑不要索取手册,而是描述您实际看到的情况,这样可以为每个人节省大量时间。

标签: c# project-reference dll-reference


【解决方案1】:

当X 的类、方法等通过A 可用时,您只需添加对X 的引用即可。

如果A 中没有公开使用X,则无需引用它(尽管您需要在bin 文件夹中使用它。

【讨论】:

  • 提供和公开使用是什么意思?在 A 中的公共类和函数中使用?
  • 当它通过方法暴露成员时,例如:public void DoSomething(ClassFromX x)。
  • 所以它有点像传递闭包。如果我引用 X,并且 X 包含 Y 类型的属性,其中包含 Z 类型的属性等,我也会得到 Y 和 Z。 (以及它们递归包含的所有类型)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多