我刚刚通过Nuget下载了SendGrid,并尝试在解决方案中的一个项目中使用它。
我有以下参考资料:
在我的文件中引用:
这段代码:
但是我得到错误"类型或命名空间名称' SendGridMessage'找不到(你错过了使用指令或汇编引用吗?)":
以上是什么问题?
答案 0 :(得分:6)
SendGrid现在已经为.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 Gallery的链接: https://www.nuget.org/packages/SendGrid.Net40/
答案 1 :(得分:3)
事实证明它需要.NET Framework 4.5,而不是文档所说的4.0。
===========编辑:===========
回应@ bwest的评论,这是我试过的:
清空控制台应用程序,.NET Framework V4:
切换到.NET Framework v4.5:
答案 2 :(得分:0)
在关于Microsoft的教程之后,我遇到了同样的问题。我在this github forum
中搜索并找到了解决方案基本上,它建议从NuGet安装正确的SendGrid API版本。因此,就我而言,最终解决此问题的方法是卸载最新版本并安装了 V2 API (Install-Package Sendgrid -Version 6.3.4)