c# - 在 .NET Framework 中管理库的依赖关系的正确方法是什么?
问题描述
我有一个带有一组依赖程序集的 .NET Framework 项目。其中一个程序集依赖于第三个程序集。
项目 1 依赖于 --> 程序集 A 依赖于 --> 程序集 B
我想做的是确保在部署程序集 A 时,程序集 B 包含在该部署中。有没有办法在程序集 A 中强制进行依赖检查,以便如果项目 1 被启动,如果程序集 B 不存在于程序集 A 中,它将失败?
我应该只将程序集 B 包含在项目 1 中吗?我对此不满意的是,在项目 1 中没有针对程序集 B 的代码引用。在审查项目时会产生误导,因为程序集 A 并不明显需要这种依赖关系。
解决方案
确保您用于添加“程序集 A”的 NuGet 的作者正确地编写了它,并正确地包含了对所有相关 NuGet 的引用。
如果您不使用 NuGet 添加“Assembly A” - 请求为“Assembly A”创建 NuGet 并转到 1。
推荐阅读
- objective-c - 将 Objective-C 类存储在数组中并使用它们
- python - 如何根据 id 和 value 将序列号放入我的重复值中
- jquery - jquery.contextMenu ajax提交后无法读取属性
- graphql - 在graphql.js中调用graphql方法的requestString参数是什么?
- sparql - 如何“旋转” SPARQL 导致“循环”?
- simulation - Anylogic变量未更新
- css - jQuery UI 可排序:防止在全高列之间使用连接列表进行水平滚动
- python - 根据另一个列表中的属性对对象列表进行排序
- c# - 如何创建包含两个 DateTime 对象之间的日期的字符串数组或列表?
- android - 为什么 Android 上的阴影会被其他组件覆盖?