【发布时间】:2017-09-19 05:43:20
【问题描述】:
我有两个 C# DLL - 一个“api”dll,一个应用程序的接口集合,以及一个“plugin”dll,即使用 API 扩展我们的应用程序的代码。
每当我进行新的“api”构建时,插件 dll 都无法在我们的应用程序中加载:
模块中的类无法加载。
要解决这个问题,我们只需重建插件(因为它使用“最新”的 API dll。
我的猜测是它与 Visual Studio 或编译器如何对 DLL 进行版本控制有关。现在 API dll 版本化为 1.0.6469.2848,这是自动化的。
我需要更多的灵活性,但我不知道如何去做。我在寻找解决方案时选择了错误的术语。
最好,我想要更接近 semver 的东西 - 如果我的插件 DLL 是针对 api 版本 1.0.1 编译的,即使我的应用程序具有 api 版本 1.0.2 或 1.1,它也应该继续加载/工作。只有 2.x,“向后兼容性破坏 API 更改”应该被拒绝。
【问题讨论】:
-
你是在编译这些dll还是第三方?
标签: c#