Excel 添加 nlog 后插件不再工作(与 addin-express 一起安装)

Excel Plugin no longer works after adding nlog (installed with addin-express)

我最近使用通过 NuGet 安装的 NLog 实现了一些日志记录。这在调试期间在我的本地机器上运行良好。

现在,当我(或其他任何人)尝试安装我们的加载项时,加载项不存在于 Excel 中。没有错误消息,没有日志文件证据,但控制面板中存在加载项。

加载项也没有出现在 excel 的“文件”>“选项”>“加载项”>“COM”面板中。

编辑:在 %TEMP% 中找到了一个日志文件。

Exception Source:      MyPlugin
Exception Type:        System.IO.FileLoadException
Exception Message:     Could not load file or assembly 'NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Exception Target Site: .cctor

那么如何告诉 addin-express 使用来自 nuget 的 nlog 文件?

原来是 Addin-Express 安装有问题。我们必须卸载并重新安装它,然后依赖项才能正确地与插件安装捆绑在一起。