Ссылка на пакет NuGet MailKit в Azure WebJob - PullRequest
0 голосов
/ 31 мая 2018

Я создал небольшой проект, который отлично работает, загружен в Azure как WebJob.Затем я добавил ссылку NuGet на MailKit, чтобы он отправлял электронные письма.С моего компьютера это работает нормально и отправляет электронные письма.

Когда я загрузил проект с поддержкой электронной почты, произошла следующая ошибка

[05/31/2018 14:04:05 > c30776: ERR ]   An assembly specified in the application dependencies manifest (myProject.deps.json) was not found:
[05/31/2018 14:04:05 > c30776: ERR ]     package: 'MailKit', version: '2.0.4'
[05/31/2018 14:04:05 > c30776: ERR ]     path: 'lib/netstandard2.0/MailKit.dll'

Я предполагаю, что пакет MailKit NuGet являетсяне установлен / недоступен на сервере Azure.Как мне ссылаться на MailKit в моей веб-работе Azure?Я должен добавить ссылку на пакет где-нибудь еще в своем Azure или мне нужно ссылаться на центральный инстанс MailKit?

1 Ответ

0 голосов
/ 07 июня 2018

Кажется, вам не хватает ссылки на MailKit.Таким образом, вы можете использовать <PropertyGroup> внутри вашего .csproj файла для принудительного копирования сборок NuGet на встроенный вывод :

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

Тогда вы получите все необходимые dll какследующее: enter image description here

Более подробно вы можете обратиться к этой статье .

Также вы можете опубликовать консоль netcore на Папка при публикации в Azure и загрузка папки zip в Azure .Он может включать в себя все необходимые справочные файлы и файлы json.

А затем поместить всю папку в zip-папку и загрузить в Azure в качестве веб-заданий.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...