【问题标题】:Namespace web not found未找到命名空间网站
【发布时间】:2018-05-08 04:40:57
【问题描述】:

我正在按照 Microsoft 的教程与 SendGrid 集成。他们的代码是here

现在我正在使用 .Net framework 4.5.2,但出现错误:

  // Create a Web transport for sending email.
  var transportWeb = new Web(credentials);

错误提示“找不到类型或命名空间名称‘Web’。” 我在网上搜索并找不到太多关于它的信息。我已经得到了他们在页面中提到的所有命名空间。

谁能给我一些线索吗?

谢谢。 贝达德。

【问题讨论】:

标签: .net c#-4.0 sendgrid


【解决方案1】:

其他人在尝试将他们的 MVC 5 项目配置为所有发送确认电子邮件时遇到困难,这里是信息:

  1. 我一直在关注this page
  2. 我面临的问题是我看不到命名空间 Web
  3. 因此,在 Azure 上创建 SendGrid 帐户后,请使用 Sendgrid.com 上的用户名/密码并获取 API 密钥
  4. 然后使用该 API 密钥,使用以下代码发送您的电子邮件:

    private async Task configSendGridasync(IdentityMessage message)
    {
        var apiKey = ConfigurationManager.AppSettings["NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY"];
        var client = new SendGridClient(apiKey);
        var from = new EmailAddress("test@example.com", "Example User");
        var subject = message.Subject;
        var to = new EmailAddress("test@example.com", "Example User");
        var plainTextContent = message.Body;
        var htmlContent = message.Body;
        var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
    
        await client.SendEmailAsync(msg);
    }
    

以上代码复制自here.

【讨论】:

  • 这里要添加的是我编辑的文档,用于添加带有 MVC 的 .NET Core API 示例。 docs.microsoft.com/en-us/azure/…
  • 您关注的文档不是最新的 V3 API。
【解决方案2】:

检查您是否已将SendGrid 包添加到您的项目中。然后,将using SendGrid; 添加到您的班级。

如果您已经有,您可以点击Web 并按Alt + Shift + F10 以查看可用选项。

【讨论】:

  • 感谢您的快速回复。是的,我已经安装了它并且包括了 SendGrid。仍然 Web 这个词是红色的,看不到任何选项。
  • 输入 SendGrid。在课堂里。如果intellisense显示Web类,你很好。如果没有,则缺少一些东西。
  • 谢谢丹麦人。是的,我看不到网络。但只是发布了以下回复。
猜你喜欢
  • 1970-01-01
  • 2015-02-16
  • 2019-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
相关资源
最近更新 更多