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

不确定为什么通过NuGet添加包会显示NLog.Mailkit的Version=2.0.0.0,尽管HintPath调用的是正确的版本。
这一切都可以在我的本地机器上运行,但当部署到另一台机器上时,我在nlog调试跟踪中看到了以下内容:

你知道为什么MailKit会被引用回v2.8吗?显然,我已经将所有的all都包含到了应用程序的基目录中。
发布于 2021-02-17 06:20:30
NLog的MailKit应用程序接口可能已与MailKit 2.8.0链接,并可能需要该显式版本。
您可能需要将MimeKit/MailKit版本降级到2.8.0。
此外,就API3.3.0和2.0.0而言,一个程序集有多个版本--有发布版本,也有“NLog版本”。Bug修复版本通常不会提升API版本,但它们会提升发布版本。这可能就是NLog版本控制正在发生的事情。
发布于 2021-02-27 14:13:16
结果证明我是个盲人/傻子。程序集引用在app.config中的标记下调用,并在其中引用特定的版本。
由于某种原因,Nuget安装过程似乎没有写入正确的值。虽然我隐约记得我可能已经安装了NLog邮件工具包,但卸载了它,然后重新安装了它(虽然版本已经过渡了??)。
https://stackoverflow.com/questions/66225515
复制相似问题