帮助控制台应用程序和使用被忽略

热狗

新成员
已加入
2017年6月17日
留言内容
4
编程经验
10+
你好,
我是C#和Visual Studio的新手。我很困惑,希望别人能指出正确的方向。

我有一个控制台应用程序,我编写了一个控制台应用程序,以通过原始Web API(IBM的XML风格)从供应商系统检索数据,并将其写到系统的数据库中(通过SQL调用)。该应用程序运行良好,并且应做的事。这有点慢,但是可以工作,在大约3个小时内更新了16,000个产品。每个产品可以位于多个网站中,并且应用了一些业务逻辑来维护系统中的数据。

我最近升级到了一台新计算机,不得不重新安装Visual Studio。我正在运行2017 Community Edition。我是一支一体的军队,需要节俭,因为我是一家初创公司,而社区会尽我所需要。我不认为这是问题,但为了以防万一,我将其包括在内。

我正在尝试向控制台应用程序添加一些代码,这些代码将通过SendGrid的API向我发送状态电子邮件。我在这里跟随他们的例子: //sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/csharp.html

我已经通过NuGet安装了该软件包。

问题是Visual Studio忽略了我的using语句。它们保持暗淡,当我尝试构建它时,抱怨没有定义SendGrid命名空间。当我注释掉using语句和sendgrid代码时,它可以正常工作。在放弃并通过SMTP发送之前,我想看看我是否可以解决问题并学到一些东西。

使用的Sendgrid帮助器保持活动状态,但是其他指示器表示未使用名称空间。

由于各种原因,我没有包括我的所有代码。这是应该执行Sendgrid并向我发送状态电子邮件的相关部分:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
using System.Globalization;
using System.Data.SqlClient;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.Net.Http;
using System.Net.Mail;
using SendGrid;
using SendGrid.Helpers.Mail;


           var myMessage = new SendGridMessage();
            myMessage.AddTo("[email protected]");
            myMessage.From("[email protected]");
            myMessage.Subject("Vendor Inventory Complete " + howmany + "records");
            myMessage.Text("Run Time: " + elapsedtime);
            var transportweb = new SendGrid.Web("shhh!Secret");
            transportweb.DeliverAsync(myMessage).Wait();



我也遇到了编译错误"SendGridMessage .Subject不能像方法一样使用。伴随着一系列类似的失败以及关于是否缺少指令的提示。

这真的很令人沮丧,因为这是一个非常简单的示例,我已经完全复制了它。我想念什么?
 
由主持人最后编辑:

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,051
地点
挪威
编程经验
10+
它似乎是两个不同的库,您的示例和链接适用于Nugets"SendGrid.Net40 v5.1",但该页面上的Github链接用于Nuget上的另一个库,网址为"SendGrid v9.4.1"和使用SendGridClient而不是SendGrid.Web的代码示例不同。以下是您已安装的库的代码示例:
github-sendgrid / sendgrid-csharp:SendGrid Web API的官方C#客户端库

顺便说一句,From / Subject / Text是属性,而不是方法,这两个库都有设置它们的示例。
 

热狗

新成员
已加入
2017年6月17日
留言内容
4
编程经验
10+
谢谢你。我想这对我来说应该是显而易见的。我非常感谢您在此方面的帮助,并会在将来尝试记住这一点。我曾以为他们网站上的SendGrid产品示例可以正常工作。对于诸如SendGrid,EasyPost等平台,这似乎是一个非常普遍的问题。当示例不起作用时,这将使学习工具变得更加困难。
 

热狗

新成员
已加入
2017年6月17日
留言内容
4
编程经验
10+
我已经与Sendgrid开了一张票,以更新他们的示例。同时,我将看一下有关Git的示例,看看我是否可以理解它们。再次感谢您抽出宝贵的时间来帮助我。我很高兴我找到了这个论坛。在另一个论坛/站点上有很多信息,但是那里的人群似乎对新手怀有敌意。真可惜,因为我们大家都应该努力互相帮助。那是互联网的灵魂,这使它变得神奇。
 
最佳 底部