提问人:Cédrick Rauzy 提问时间:10/26/2023 更新时间:10/26/2023 访问量:24
Windows 进程中的插件依赖项冲突
Plug-in dependencies conflict in a windows process
问:
我正在为主窗口进程创建插件。这些插件是程序集 (dll),它们共享相同的依赖程序集,但使用不同的版本,因为这两个插件不是在同一时间点发布的(如果我们使用 Visual Studio 的模块窗口,请参阅下面不同版本的两个程序集)。
如果只加载了一个插件,则一切正常,事实上,如果在此过程中加载了两个插件,则可能会发生潜在错误,因为一个插件可能使用错误的版本。我最初认为将程序集放在 GAC 中并在 csproj(或 directory.build.props)中修复版本会有所帮助,但显然,此修复版本仅在设计时使用。我尝试添加一个带有绑定重定向的配置文件,但似乎一旦在进程中加载了两个程序集,就无法强制使用特定版本。是否有任何聪明的方法可以避免这种冲突,以便入口点dll始终使用程序集的正确版本,尽管在此过程中有两个版本可用?
答: 暂无答案
上一个:WMI 类异常“无效类”
评论