首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到MimeKit MimeMessage.CreateFromMailMessage方法

找不到MimeKit MimeMessage.CreateFromMailMessage方法
EN

Stack Overflow用户
提问于 2018-04-23 20:33:30
回答 1查看 363关注 0票数 0

我正在尝试使用.NET Core2.0库中的MimeKit 2.0.3。找不到MimeMessage.CreateFromMailMessage方法。我只看到一些其他的方法,比如Load和LoadAsync,但仅此而已。

我还有一个测试MimeKit...the CreateFromMailMessage方法的.NET框架4.7.1控制台程序,在那里发现一切正常(不是.NET核心控制台)。

示例代码代码:

代码语言:javascript
复制
MailMessage email = new MailMessage();
...
MimeKit.MimeMessage mimeMessage = MimeKit.MimeMessage.CreateFromMailMessage(email);
EN

回答 1

Stack Overflow用户

发布于 2018-04-24 01:51:00

MimeKit nuget包包括对.NET标准1.6和.NET标准2.0的支持。这意味着它不支持.NET Core2.0,因为System.Net.Mail命名空间在.NET标准2.0中不存在。

在MimeMessage (ENABLE_SNM)中有一个预处理器指令,该指令仅在defined...which不是用于MimeKit.NetStandard项目的情况下构建CreateFromEmailMessage。因此,即使它包含新的System.Net.Mail名称空间,也不支持.NET Core2.0。

我能够通过向MimeKit.NetStandard (项目属性构建)添加ENABLE_SNM指令来修复,然后修改MimeKit.NetStandard项目文件:

在此之前

代码语言:javascript
复制
<TargetFrameworks>netstandard1.3;netstandard1.6;netstandard2.0</TargetFrameworks>

之后

代码语言:javascript
复制
<TargetFrameworks>netstandard2.0</TargetFrameworks>

这允许我只重新构建MimeKit.NetStandard并在我的项目中使用单个结果.dll文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49981198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档