Функция Azure с библиотекой классов .net core 2

Поскольку в ASP.Net Core по-прежнему нет поддержки веб-заданий, я собираюсь использовать вместо этого функции Azure.

У меня есть 2 библиотеки классов, построенные на ядре .net 2. Я могу без проблем ссылаться на них в моем проекте функции Azure, но когда я пытаюсь опубликовать, я получаю эту ошибку.

Ошибка

Это ссылка из функции Azure на мою библиотеку  введите описание изображения здесь

Есть идеи, как я могу заставить эту работу? без изменения моей библиотеки классов?


person wandos    schedule 04.09.2017    source источник
comment
Функции выполняются поверх веб-заданий   -  person Mikhail Shilkov    schedule 04.09.2017


Ответы (3)


Функции Azure в настоящее время не поддерживают .Net Core 2 (точнее, .Net Standard 2), однако похоже, что команда активно работает над предоставлением этой поддержки ... см. Здесь: Перенос среды выполнения на .NET Core

Среда выполнения будет перенесена на Netstandard 2.0.

В зависимости от функциональности ваших библиотек вы можете увидеть, можно ли настроить таргетинг на Netstandard 1.3, который они в настоящее время поддерживают.

Эта проблема будет отслеживать действия порта .NET Core для переноса среды выполнения на ядро ​​.NET. Обратите внимание, что сборки netstandard 1.3 можно использовать в Функциях Azure, и это полностью поддерживается.

Обновление: добавлена ​​ясность на основе комментариев @derape

person Wah Yuen    schedule 04.09.2017
comment
Что я могу сделать вместо этого, чтобы создать такую ​​функциональность? - person wandos; 04.09.2017

.NET Core 2.0 теперь поддерживается функциями Azure.

https://blogs.msdn.microsoft.com/appserviceteam/2017/09/25/develop-azure-functions-on-any-platform/

person DavidK    schedule 01.10.2017
comment
Спасибо, что поделились этим, я сейчас тестирую и все еще получаю ту же ошибку. - person wandos; 17.10.2017

Поскольку в ASP.Net Core до сих пор нет поддержки веб-заданий

Насколько я понимаю, инструменты VS еще не готовы, поэтому у вас не может быть шаблона проекта, нацеленного на это, или какого-либо простого пункта меню Опубликовать как веб-задание.

Но насколько я прочитал сообщения в блоге, вы можете создать консольное приложение .NET Core, добавить какой-нибудь .cmd файл для корневого проекта с таким содержимым, как:

REM run.cms - Webjob entry point
@echo off
dotnet MyNetCoreConsoleApplication.dll

включите его в набор опубликованных файлов (с помощью project.json "publishOptions": { "include": [...] } и, наконец, сделайте так, чтобы веб-задание указывало на этот сценарий cmd. См., например, здесь или выполните поиск по запросу < em> azure webjobs dotnet core.

person superjos    schedule 12.09.2017