2

我有一个 Windows Azure 帐户,并且正在通过我的 Windows 8 应用商店应用程序使用 Azure 移动服务,并且已按照本教程中的说明进行操作,但是某处存在问题,并且没有任何关于它的在线信息。

我正在关注的教程说将 SendGrid 添加为项目的 Nuget 引用,但是当您搜索 SendGrid 时有 2 个选项(本教程仅显示 1 个选项),我尝试安装两者(一次一个,并且仅当第一个不起作用时)-但它们都显示相同的错误消息。

它无法安装,因为我的 Windows 应用商店应用程序正在运行 .NET Framework 4.5(它应该是这样),并且 SendGrid 库与 .NET Framework 4.5 不兼容。

如何使用 SendGrid 从我的 Windows 应用商店应用程序中发送电子邮件?或者我如何让 SendGrid 工作?

这是我尝试安装任一选项时的外观: 无法在 Visual Studio 2012 Ultimate 中安装 SendGrid

图片中的文字说:

无法安装包 SendGridPlus 2.1.1。您正在尝试将此包安装到以 .NETCore,Version=v4.5 为目标的项目中,但该包不包含与该框架兼容的任何程序集引用。如需更多信息,请联系作者。

更新

正如@Pascal 所建议的那样,我使用了包管理器控制台来安装它,其中:Install-Package Sendgrid -Version 1.0.1

但它只是向我抛出了完全相同的错误消息:

PM> Install-Package Sendgrid -Version 1.0.1 成功安装'Sendgrid 1.0.1'。成功卸载“Sendgrid 1.0.1”。安装失败。回滚... 安装包:无法安装包“Sendgrid 1.0.1”。您正在尝试将此包安装到以“.NETCore,Version=v4.5”为目标的项目中,但该包不包含与该框架兼容的任何程序集引用。有关详细信息,请联系包作者。在 line:1 char:1 + Install-Package Sendgrid -Version 1.0.1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallP
ackageCommand

4

3 回答 3

2

您应该尝试使用包管理器控制台而不是 NuGet GUI 安装 Sendgrid 包版本 1.0.1(如教程中所述)。

Install-Package Sendgrid -Version 1.0.1

Sengrid 包的最新版本是 1.1.1 版,它依赖于 RestSharp,遗憾的是它没有针对 WinRT 的版本(.NETCore,Version=v4.5)。

-编辑:SendGrid 包不能在 Windows 应用商店应用程序中使用。对于 Azure 移动服务,SendGrid 应直接在 Azure 门户上的脚本中使用

于 2013-04-09T19:11:13.703 回答
1

如果在安装之前还没有更新 nuget 到最新版本,请尝试更新。

于 2013-04-09T19:42:38.583 回答
1

如果您使用的是移动服务,使用 SendGrid 的最佳方式是通过商店将其添加到您的 WA 订阅中,然后根据您的一张表上的指定 CRUD 操作触发电子邮件。这是特定于 SendGrid 和移动服务的教程,其中还包括从商店添加 SendGrid:https ://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/

于 2013-04-10T18:27:05.090 回答