【问题标题】:Referenced project not carrying through referenced assemblies引用的项目未通过引用的程序集进行
【发布时间】:2012-05-18 19:20:56
【问题描述】:

这已被问过几次,但其他各种答案都与客户资料有关,这在本例中不是问题。

我有一个解决方案文件,其结构如下:

  • 解决方案
    • 项目 1
      • ServiceStack 的 Nuget 参考
    • 项目 2
      • 项目 1 的项目参考

问题是 nuget 包引用了 ServiceStack.Common,它很乐意将其引入项目 1,但是在构建项目 2 时,该引用没有被引入(我假设这是因为它没有在任何地方使用)。

环顾其他曾经有过这种情况的人,他们倾向于只引用项目 2 中的 ServiceStack.Common 来解决它,但肯定有更好的方法吗?

【问题讨论】:

  • 听起来很相似,但是 Copy local 已经设置为 true (并且 ServiceStack.Common 存在于项目 1 的 bin 文件夹中,而不是 2)。我怀疑我必须添加参考
  • 您可能希望将其设置为 False,保存然后设置为 True 并保存(只是为了确定)。
  • 遗憾的是没有运气,我最终添加了对项目 2 的引用

标签: c# visual-studio reference assemblies


【解决方案1】:

如果您想携带 ServiceStack.Common 甚至不引用它,那么您可以将其复制到 Project2 项目属性 -> 构建事件下的 Post 或 Pre build event 命令行选项下的所需路径。

【讨论】:

  • 这比添加引用更糟糕。
  • 我同意,我真的不想这样做,因为项目 1 可能会添加另一个类似情况的依赖项......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 2010-12-14
  • 2016-01-13
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
相关资源
最近更新 更多