【发布时间】:2016-11-20 08:53:37
【问题描述】:
有什么方法可以告诉 Visual Studio 为我构建一个 .dll,仅当它存在但仍将其作为参考时才加载另一个引用(托管)库?
基本上,我希望能够从外部库中的类继承,并且只有当外部类存在时,我才会对其进行初始化。
更长的解释:
- 我已经使用 modding api 制作了一个游戏(通过 Assembly.LoadFrom)
- 我希望模组是可模组化的。假设我有 2 个 mod A 和 Mod B。Mod A 提供了一个静态注册表来添加附加功能。因此,在 Mod B 中,我目前正在检查是否加载了 Mod A,如果是,则使用 Mod As 静态注册表来注册我的添加。
- 问题是,为了避免编译错误,我必须在 Visual Studio 项目中为 Mod B 添加 Mod A 作为参考 - 如果 Mod A 不存在,这会导致 Mod B 无法加载。但它应该是一个可选的参考:/
像“懒惰的库引用”这样的东西是完美的 - 只有在实际需要时才加载库引用。
【问题讨论】:
标签: c# .net visual-studio