【问题标题】:Building dll without statically linking在没有静态链接的情况下构建 dll
【发布时间】:2017-03-30 23:06:55
【问题描述】:

我将项目 A 和项目 B 作为解决方案的一部分。项目 A 依赖于项目 B,因为它使用项目 B 中的类。构建 dll 的最简单方法是将两者放在一起,然后从中构建一个 dll。现在假设,项目 B 每周左右更新一次。
由于这些定期更新,我宁愿只为项目 A 构建一个 dll 并在解决方案中使用项目 B 的源代码。那么有没有办法实现这一点,构建一个 dll 并引用“丢失的”文件(来自项目 B 的文件)而不静态链接它们? 注意:我希望项目 B 保留为源代码而不是 dll

【问题讨论】:

  • 不,你问的是不可能的。项目 A 需要项目 B 的 dll。您不能引用未构建的项目。
  • 如果你把A & B换成一些demo源码code,我们可以更好的理解你想要什么跨度>

标签: c# visual-studio dll


【解决方案1】:

是的 - 在 Visual Studio 中使用“项目参考” - 它会更新您的构建过程,因此项目 A 在项目 B 之后构建,并且项目 A 也将始终在项目 B 上拥有最新的 IntelliSense。

https://msdn.microsoft.com/en-us/library/wkze6zky(v=vs.120).aspx

【讨论】:

  • 项目 A 的 dll 是否只能在仅使用项目 B 的源代码的解决方案中工作,还是只有在项目 B 也构建到 dll 时才能使用您的解决方案?
  • @user3125470 项目参考需要父项目的源代码 - 这就是为什么它是项目参考而不是程序集参考(两者是互斥的,可以替代彼此 - 尽管最终项目引用会在父项目构建后导致程序集引用)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2017-02-23
  • 1970-01-01
  • 2013-11-07
  • 2013-01-05
  • 1970-01-01
  • 2010-11-20
相关资源
最近更新 更多