【问题标题】:Sharing assemblies between projects in a solution在解决方案中的项目之间共享程序集
【发布时间】:2016-09-06 18:11:40
【问题描述】:

我有一个解决方案,其中有一个项目,该项目有一个,我想与同一解决方案中的另一个项目共享.

这个类依赖于从 nuget 拉入的库。

因为第二个项目没有从 nuget 中提取同一个库,所以类执行失败(尽管第二个项目依赖于第一个)。

到目前为止,我一直在将相同的 nuget 包添加到多个项目中。

这似乎非常笨拙,因为当我需要更新一个项目时,我必须记住将它们全部更新,或者依赖于测试,这似乎是让错误从裂缝中溜走的好机会。

如何在同一个解决方案中的多个项目之间共享这些依赖关系?

【问题讨论】:

  • 右键单击解决方案 -> 管理解决方案的 Nuget 包。将允许您同时安装到多个项目。
  • 实现这一点的常用方法是将您的共享类放在自己的项目中,并从其他项目中引用该项目。
  • @FrédéricHamidi 但我的第二个项目引用了我的第一个项目
  • @jle 是解决方案吗?只需告诉 nuget 安装在每个项目上,并且只在解决方案级别安装 nuget 包吗?
  • @SB,那么我错过了一些东西。除非您的第二个项目尝试直接访问 nuget 库,而不“通过”第一个项目?

标签: c# .net visual-studio nuget


【解决方案1】:

我根据您的描述创建了一个示例解决方案,我发现在引用 Class1 项目的其他项目中可以自动找到依赖项 nuget 库。但是,如果我在 Class1 项目引用中将 nuget 库的 Copy to Local 属性设置为 false,则会收到一条错误消息,提示在运行其他项目时找不到依赖项。

所以请检查 Class1 项目中 nuget 库的 Copy to Local 属性,以确认它设置为 True。

【讨论】:

  • 这就是答案。谢谢。
猜你喜欢
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多