在普通项目中使用mimekit nuget包(通过paket)会从引用普通项目的其他项目中删除现有的System.net.http.dll。

时间:2019-05-01 15:33:01

标签: c# mailkit mimekit

我在其他几个项目使用的普通项目中添加了mimekit库的新引用(通过paket添加了mimekit和mailkit)。

要使用mimekit,我使用了以下代码:

使用MimeKit;名称空间Project.Common.Email.Interfaces {公共接口IMailKitBody {BodyBuilder BodyBuilder {get;组; }}

但是在添加上述文件后构建完整的解决方案时,System.net.http.dll将从具有公共项目引用的一个从属项目中删除,而实际上具有System.net.http的另一个项目已被删除。 dll。

当我从Common中删除此文件后,System.net.http.dll就开始出现在从属项目中。

有人可以帮我解决这个问题吗?

我知道Mimekit依赖于System.net.http.dll,并且它可能与依赖项目中的现有项目冲突。我已经尝试过以下操作:-将System.net.http.dll引用从通用中删除-设置将DLL的本地属性复制为True-从程序包文件夹中添加引用System.net.http.dll

System.net.http.dll应该存在于相关项目中。

1 个答案:

答案 0 :(得分:0)

升级到MailKit 2.1.5.1可以解决此问题。