微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NLog MailKit 参考版本

如何解决NLog MailKit 参考版本

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

enter image description here

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

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

enter image description here

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

解决方法

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

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

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

,

原来我只是瞎了/傻了。 程序集引用在 app.config 中的标签下调用,并在那里引用了特定版本。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。