【问题标题】:Including SendGrid breaks compile包括 SendGrid 中断编译
【发布时间】:2014-06-16 10:53:46
【问题描述】:

我刚刚通过 Nuget 下载了 SendGrid,并尝试在解决方案中的一个项目中使用它。

我有以下参考资料:

并在我的文件中引用:

还有这段代码:

但我收到错误“找不到类型或命名空间名称'SendGridMessage'(您是否缺少 using 指令或程序集引用?)”:

上面有什么问题?

【问题讨论】:

  • 请注意像我这样因类似错误来到这里的人,请检查您的代码是否是最新的,因为我从 MSDN 获得的代码已经过时并且还会产生“命名空间名称”SendGridMessage找不到'错误,请参阅github.com/sendgrid/sendgrid-csharp 获取最新代码。

标签: .net sendgrid


【解决方案1】:

SendGrid 现在为 nuget 添加了一个分支,以支持 .Net 4.0。如果您想继续使用 .Net 4.0,则可以使用 Visual Studio NuGet 控制台管理器安装 SendGrid.Net40 包,其中包含以下行:

Install-Package SendGrid.Net40

这里是 SendGrid 的链接,其中提到它已被分叉: https://github.com/sendgrid/sendgrid-csharp/issues/112

以及 SendGrid.Net4.0 NuGet 库的链接: https://www.nuget.org/packages/SendGrid.Net40/

【讨论】:

  • 正确,他们这样做只是为了让人们仍然可以在 .Net 4.0 中工作
【解决方案2】:

原来它需要 .NET Framework 4.5,而不是文档中所说的 4.0。

=========== 编辑:============

针对@bwest 的评论,我尝试了以下方法:

空控制台应用程序,.NET Framework V4:

切换到 .NET Framework v4.5:

【讨论】:

  • 事实并非如此。我刚刚创建了一个新的 NET40 项目,添加了 SendGrid nuget 包,并且编译没有问题。
  • @bwest - 我得到了上述行为。我是否下载了需要 4.5 的其他 nuget 版本?我无法让它在 v4 中构建/编译。
  • 哎呀,我的错。对不起!上一个版本有一个错误,并且未列出。 3.0.2 应该可以工作。
【解决方案3】:

按照关于 Microsoft 的教程,我遇到了同样的问题。我在this github forum 中搜索并找到了解决方案

基本上它建议从 NuGet 安装正确的 SendGrid API 版本。因此,在我的情况下,最终解决问题的是我卸载了最新并安装的 V2 API(Install-Package Sendgrid -Version 6.3.4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-01
    • 2021-12-19
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多