Настройка SendGrid с приложениями Магазина Windows

У меня есть учетная запись Windows Azure, и я использую мобильные службы Azure с моим приложением Магазина Windows 8 и следую инструкциям в this tutorial, но где-то есть проблема, и в Интернете нет никакой информации об этом.

руководство Я следую указаниям добавить SendGrid в качестве ссылки Nuget на проект, но при поиске SendGrid есть 2 варианта (в учебнике показан только 1 вариант), я попытался установить оба (по одному и только когда первый не работал), но оба отображают одно и то же сообщение об ошибке.

Его невозможно установить, потому что в моем приложении Магазина Windows работает .NET Framework 4.5 (как и должно быть), а библиотека SendGrid несовместима с .NET Framework 4.5.

Как я могу отправлять электронные письма из моего приложения Магазина Windows с помощью SendGrid? Или как мне просто заставить работать SendGrid?

Вот как это выглядит на моем конце, когда я пытаюсь установить любой из вариантов: Невозможно установить SendGrid в Visual Studio 2012 Ultimate

Текст на изображении говорит:

Не удалось установить пакет 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» успешно удален. Установить не удалось. Откат ... Install-Package: не удалось установить пакет Sendgrid 1.0.1. Вы пытаетесь установить этот пакет в проект, нацеленный на .NETCore, Version = v4.5, но пакет не содержит ссылок на сборки, совместимых с этой платформой. За дополнительной информацией обращайтесь к автору пакета. В строке: 1 символ: 1 + Install-Package Sendgrid -Version 1.0.1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallP
ackageCommand


person jay_t55    schedule 09.04.2013    source источник


Ответы (3)


Вам следует попробовать установить пакет Sendgrid версии 1.0.1 (как указано в руководстве) с помощью консоли диспетчера пакетов вместо графического интерфейса NuGet.

Install-Package Sendgrid -Version 1.0.1

Последней версией пакета Sengrid является версия 1.1.1, которая зависит от RestSharp, у которого, к сожалению, нет версии, ориентированной на WinRT (.NETCore, Version = v4.5).

-Edit: пакет SendGrid нельзя использовать в приложениях Магазина Windows. Для мобильной службы Azure SendGrid следует использовать непосредственно в сценарии на портале Azure.

person Pascal    schedule 09.04.2013
comment
Не сработало: я обновляю свой вопрос, чтобы включить ошибку, так как это слишком длинное поле для комментариев. - person jay_t55; 09.04.2013
comment
в этом руководстве не говорится об использовании консоли диспетчера пакетов для установки SendGrid. У него даже есть изображение - почти размером с экран - показывающее, что они хотят, чтобы вы установили его, используя ссылку ›Добавить настройки Nuget› Онлайн ›SendGrid› Метод установки. - person jay_t55; 09.04.2013
comment
Хм ... только что заметил, что не так ... для мобильных служб вам следует использовать этот учебник: windowsazure.com/en-us/develop/mobile/tutorials/. Учебник, которому вы следовали, предназначен для обычного приложения .NET (или роли Web / Worker в Azure). - person Pascal; 09.04.2013
comment
Действительно? @ Паскаль, это странно. Я не знал, что это было для обычного приложения, потому что скриншоты в нем были приложений в стиле Metro, и я попал на эту страницу, потому что ссылка на сайте Azure говорила, что это учебник для приложений Магазина Windows. - person jay_t55; 09.04.2013
comment
спасибо за ссылку, проверяю сейчас. Я попытался установить последнюю версию Nuget, но безуспешно. Тем не менее ошибки. - person jay_t55; 09.04.2013
comment
Итак, с помощью ссылки, которую вы мне только что дали, @Pascal, нет необходимости добавлять что-либо в мой код в VS. Все это делается из редактора сценариев на портале управления, я прав? Кстати спасибо :) - person jay_t55; 09.04.2013
comment
Да, точно. Также я не вижу скриншотов приложений Магазина Windows в руководстве Как отправлять электронную почту с помощью SendGrid с Windows Azure. Только на портале Azure и веб-сайте управления SendGrid. - person Pascal; 09.04.2013
comment
Вздох, я бы хотел, чтобы иногда все было намного проще. Спасибо за помощь @Pascal :-) Я почти уверен, что у меня есть все, что мне нужно, чтобы все заработало :) - person jay_t55; 10.04.2013
comment
Большое спасибо, чувак. У меня это работает - теперь я могу отправлять электронные письма, ура! - person jay_t55; 10.04.2013

Попробуйте обновить nuget до последней версии, если у вас ее еще нет, перед установкой.

person Bablo    schedule 09.04.2013

Если вы используете мобильные службы, лучший способ работать с SendGrid - это добавить его в свою подписку WA через Магазин, а затем инициировать отправку электронной почты на основе назначенной операции CRUD в одной из ваших таблиц. Вот руководство по SendGrid и мобильным службам, которое также включает добавление SendGrid из Store: https://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/

person Mlunes    schedule 10.04.2013