【问题标题】:NLog MailKit reference versionNLog MailKit 参考版
【发布时间】:2021-02-16 13:43:47
【问题描述】:

我在 Nlog Mailkit v3.3 上并在我的项目中引用了 Mailkit 2.10.0

不确定为什么通过 NuGet 添加包时显示 NLog.Mailkit 的 Version=2.0.0.0 虽然 HintPath 调用了正确的版本。

这一切都在我的本地机器上运行,但是当部署到另一台机器时,我在 nlog 调试跟踪中看到以下内容:

知道为什么 MailKit 被引用回 v2.8 吗?显然,我已将所有 DLL 包含到应用程序的基本目录中。

【问题讨论】:

    标签: .net nlog mailkit


    【解决方案1】:

    NLog 的 MailKit API 可能已与 MailKit 2.8.0 链接,并且可能需要该显式版本。

    您可能需要将 MimeKit/MailKit 版本降级到 2.8.0。

    此外,就 NLog 3.3.0 与 2.0.0 而言,一个程序集有多个版本 - 有 release 版本,还有一个“API 版本”。错误修复版本通常不会影响 API 版本,但它们会影响发布版本。 NLog 版本控制可能就是这样。

    【讨论】:

      【解决方案2】:

      原来我只是盲目/愚蠢。 程序集引用在 app.config 中的标签下调用,并在其中引用了特定版本。

      无论出于何种原因,Nuget 安装过程似乎都没有写入正确的值。虽然我模糊地记得我可能已经安装了 NLog Mailkit,卸载它然后重新安装它(版本已经转换??)。

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2015-04-25
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2017-05-23
        • 2016-02-18
        相关资源
        最近更新 更多