我有一个Windows Azure帐户,并且正在使用我的Windows 8商店应用程序使用Azure移动服务,并且已按照this tutorial中的说明进行操作,但是某个地方存在问题,并且在线没有任何相关信息
我跟随tutorial说要将SendGrid作为Nuget Reference添加到项目中,但是当你搜索SendGrid时有两个选项(教程只显示1个选项),我试过安装两个(一次一个,只有当第一个不起作用时) - 但它们都显示相同的错误信息。
无法安装,因为我的Windows应用商店应用运行.NET Framework 4.5(应该是这样),并且SendGrid库与.NET Framework 4.5不兼容。
如何使用SendGrid从我的Windows应用商店应用中发送电子邮件?或者我如何让SendGrid工作?
当我尝试安装以下任一选项时,以下是我的结果:
图片中的文字说:
无法安装包SendGridPlus 2.1.1。你正试图 将此包安装到目标项目中 .NETCore,Version = v4.5,但包不包含任何程序集 与该框架兼容的引用。更多 信息,请联系作者。
正如@Pascal所建议的那样,我使用了Package Manager Console来安装它,其中包括: 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
答案 0 :(得分:2)
您应该尝试使用程序包管理器控制台而不是NuGet GUI来安装Sendgrid程序包版本1.0.1(如教程中所述)。
Install-Package Sendgrid -Version 1.0.1
最新版本的Sengrid软件包是版本1.1.1,它依赖于RestSharp,遗憾的是它没有针对WinRT的版本(.NETCore,Version = v4.5)。
-Edit:SendGrid包无法在Windows应用商店应用中使用。对于Azure移动服务,应直接在Azure门户上的脚本中使用SendGrid
答案 1 :(得分:1)
如果在安装之前还没有将nuget更新到最新版本,请尝试将其更新。
答案 2 :(得分:1)
如果您使用的是移动服务,使用SendGrid的最佳方法是通过商店将其添加到您的WA订阅中,然后根据您的某个表格上的指定CRUD操作触发电子邮件。这是一个特定于SendGrid和移动服务的教程,其中还包括从商店添加SendGrid:https://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/