如何解决指定要使用的嵌入式程序集的副本/版本
这是我一直在寻找解决方案的问题,一段时间以来没有任何运气。
我有一个可许可的代码库(“ CodeLib.dll”),其中嵌入了一个许可代码库(“ License.dll”)。到现在为止还挺好;消费型应用程序(“ TheApp.exe”)使用 CodeLib ,而该代码库的使用又受到 License 的限制。
但是,如果 TheApp 独立使用 CodeLib 和 -使用 License 来控制TheApp的许可,是可能存在两个 License 模块的不兼容版本–一个在 CodeLib 中,一个在 TheApp 中。
在运行时发生的情况是,仅使用了 License 的一个副本,这可能导致 CodeLib 或 TheApp 抛出错误。
理想情况下,我想指示 CodeLib 使用其自己的 License 嵌入式副本,并让 TheApp 使用其副本。
>但是,除了将 License 编译为两个或多个可区分的程序集*外,我找不到解决该问题的方法。 (*这是一种非常狡猾的解决方案,并且仍然容易发生冲突,我非常想避免这种冲突。)
有什么想法吗?我需要非常强大的功能,因为一旦这些程序库消失了,我就无法对其进行太多控制。
注意:明确地说,所描述的特定场景将 License 嵌入为 CodeLib 中的资源,而 CodeLib 嵌入为中的资源em> TheApp 。因此,TheApp.exe是一个带有 CodeLib + License 的单程序集应用程序,并且其中嵌入了单独的 License 。 (是的,这是最坏的情况,但必须照顾到。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。