如何避免 Excel-DNA 加载项锁定外部库 dll?

How can I avoid Excel-DNA add-in from locking external library dlls?

我正在构建一个具有自动更新功能的 Excel-DNA 插件,根据 @Govert's 关于另一个堆栈溢出问题的建议,我使用了插件重新加载示例的一部分来重新加载复制更新的加载项文件后覆盖特定标志文件时的加载项,这一切都很好,但是一些作为外部库加载到重新加载的加载项上的 dll 被 excel 锁定如何我可以加载它们以便它们不会被锁定吗?

我已经尝试在 dna 文件上将 loadfrombytes 标志设置为 true。

重新加载的和重新加载的加载项主 dll 都没有被锁定,只有我添加到重新加载的加载项的外部库被锁定,一个例子是 log4net.dll。

我也没有打包我的加载项。

谢谢。

重新加载 Excel-DNA add-ins 而不重新启动 Excel 当前限制为:

  • Add-ins 不使用任何 COM 功能(例如功能区、CTP、RTD 等)
  • Add-ins 不引用任何其他程序集

您可以通过在主存储库中打开一个问题来请求改进此功能:https://github.com/Excel-DNA/ExcelDna