【问题标题】:Project Nuget Depdendency Hell项目 Nuget 依赖地狱
【发布时间】:2015-12-21 23:52:43
【问题描述】:

我有一个项目依赖于他们不使用的 NuGet 包,或者间接需要依赖项,这是项目结构:

- Data        -> Depends on Entity Framework
- Business
- UI

这里的问题是,因为Data 依赖于Entity Framework,这意味着Business 层和UI 也必须在他们的项目中安装它。 p>

如何分离这些依赖关系,以便只有Data 层需要实体框架?

【问题讨论】:

  • 实际上不需要在其他层中安装 Entity Framework,除非您公开来自 Entity Framework 的任何类型并在其他层中访问它。

标签: c# dependencies nuget dependency-management


【解决方案1】:

这不应该是这样的。请确保以下几点:

  • 确保您的引用设置正确。如果您有 Resharper(甚至只是试用版),请在每个项目上使用“优化参考”命令。如果可以使用(取决于 VS SKU),请生成依赖关系图并查看它。

  • 清理完引用后,转到工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包 -> 已安装的包 -> 按钮“管理”,并确保取消选中不需要依赖项的项目. Nuget 将相应地安装/卸载。

  • 如果您不想将 Nuget-DLL 签入到您的 TFS/SourceControl 中,我建议您通过右键单击解决方案并关注 these instructions 来启用解决方案的管理 NuGet 包

  • 如果操作正确,最小版本的依赖图将如下所示

【讨论】:

  • 看起来我有一些泄漏的项目。感谢您的帮助!
猜你喜欢
  • 2015-12-20
  • 2019-03-19
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多