Visual Studio 2015代码无法在Visual Studio代码IDE上运行

时间:2017-03-05 22:44:42

标签: c# visual-studio-code

我有一个问题,我一直试图google并搜索了很多天,我似乎无法让它工作。所以我试图使Visual Studio Code工作,它在某种程度上工作正常。
这是我在Visual Studio 2015中使用的代码:

        var client = new SmtpClient
        {
            Host = "smtp.gmail.com",
            Port = 587,
            EnableSsl = true,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(fromAddress,
                                               fromPassword)
        };

所以问题是我收到错误“找不到类型或命名空间名称'SmtpClient'(你是否缺少using指令或程序集引用?)[netcoreapp1.0]”“当前上下文中不存在名称'SmtpDeliveryMethod'[netcoreapp1.0]” 是的,我已经安装了 nuget ,我确实安装了我需要的所有库,即System.Net.Mail和最新版本,它只是不起作用,我不知道为什么。有人有建议吗?

2 个答案:

答案 0 :(得分:3)

.NET Core 1.0 / 1.1应用程序尚不支持System.Net.Mail及其SmtpClient。

看起来它是为.NET Core 2.0安排的 https://github.com/dotnet/corefx/issues/1006

您现在可以使用MailKit: https://github.com/jstedfast/MailKit

或者SendGrid https://github.com/sendgrid/sendgrid-csharp

答案 1 :(得分:0)

尝试使用完整参考。似乎编译器没有找到对该库的引用:

var client = new System.Net.Mail.SmtpClient