首页 > 解决方案 > 在 .NET Framework 中管理库的依赖关系的正确方法是什么?

问题描述

我有一个带有一组依赖程序集的 .NET Framework 项目。其中一个程序集依赖于第三个程序集。

项目 1 依赖于 --> 程序集 A 依赖于 --> 程序集 B

我想做的是确保在部署程序集 A 时,程序集 B 包含在该部署中。有没有办法在程序集 A 中强制进行依赖检查,以便如果项目 1 被启动,如果程序集 B 不存在于程序集 A 中,它将失败?

我应该只将程序集 B 包含在项目 1 中吗?我对此不满意的是,在项目 1 中没有针对程序集 B 的代码引用。在审查项目时会产生误导,因为程序集 A 并不明显需要这种依赖关系。

标签: c#.net

解决方案


  1. 确保您用于添加“程序集 A”的 NuGet 的作者正确地编写了它,并正确地包含了对所有相关 NuGet 的引用。

  2. 如果您不使用 NuGet 添加“Assembly A” - 请求为“Assembly A”创建 NuGet 并转到 1。


推荐阅读