【问题标题】:Setting up SendGrid with Windows Store Apps使用 Windows 应用商店应用程序设置 SendGrid
【发布时间】:2013-04-09 18:47:39
【问题描述】:

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

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

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

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

当我尝试安装任一选项时,它的外观如下:

图片中的文字说:

无法安装包 SendGridPlus 2.1.1。你正试图 将此包安装到目标项目中 .NETCore,Version=v4.5,但包不包含任何程序集 与该框架兼容的参考。更多 信息,请联系作者。

更新

正如@Pascal 所建议的,我使用包管理器控制台来安装它,其中: 安装包 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”为目标的项目,但包没有 包含与之兼容的任何程序集引用 框架。有关详细信息,请联系包作者。在 行:1 字符:1 + 安装包 Sendgrid -版本 1.0.1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallP
确认命令

【问题讨论】:

    标签: c# asp.net .net azure sendgrid


    【解决方案1】:

    您应该尝试使用包管理器控制台而不是 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 门户上的脚本中使用

    【讨论】:

    • 不起作用:我正在更新我的问题以包含错误,因为它对于评论框来说有点太长了。
    • 该教程没有告诉您使用包管理器控制台安装 SendGrid。它甚至有一个图像 - 几乎和屏幕一样大 - 向您显示他们希望您使用 References > Add Nuget Preference > Online > SendGrid > Install 方法安装它。
    • 嗯...刚刚注意到出了什么问题...对于移动服务,您应该使用本教程:windowsazure.com/en-us/develop/mobile/tutorials/…。您所遵循的教程适用于普通的 .NET 应用程序(或 Azure 中的 Web/Worker 角色)
    • 真的吗? @Pascal,这很奇怪。我不知道它是针对普通应用程序的,因为其中的屏幕截图是 Metro 风格的应用程序,我进入该页面是因为 Azure 网站上的链接说它是 Windows Store Apps 的 tut
    • 感谢您的链接,现在查看。我确实尝试安装最新版本的 Nuget,但没有运气。仍然是错误。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-12
        相关资源
        最近更新 更多