情况如下:
现在,我正在删除依赖项并在不同时间编译代码2。并强制用户在安装时选择使用哪一个。
我想检查是否可能:
请注意,有问题的dll是第1级依赖关系所需的第2级依赖关系。所以我可能需要动态加载(我猜)
答案 0 :(得分:0)
如果共享的第三方dll是强签名的,并且更高版本与之前的版本兼容,则可以使用.config文件中的assembly redirect policy来始终使用最新版本。
即。适用于Json.Net库(强烈签名,以后的版本可以使用,而不是之前的版本)
文章中的样本:
<dependentAssembly>
<assemblyIdentity name="someAssembly" publicKeyToken="32ab4ba45e0a69a1"/>
<bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>