Функции Azure v2 изменены с .Net Standard на .Net Core - PullRequest
0 голосов
/ 26 октября 2018

Я использовал функции Azure в течение последнего месяца и с удовольствием создавал их как V2 (.Net Standard)

Проблема

Теперь после самого последнего обновления я могу создавать только V2как (.Net Core), и кажется, что они несовместимы со старым типом.

Вопрос

Нужно ли мне переносить все мои старые функции в этот новый тип?Это ошибка, которую я получаю, когда пытаюсь сослаться на новую функцию в старой функции.

Project is not compatible with netstandard2.0 (.NETStandard,Version=v2.0). Project supports: netcoreapp2.0 (.NETCoreApp,Version=v2.0)

Скриншот обоих проектов V2 рядом.

enter image description here

1 Ответ

0 голосов
/ 27 октября 2018

Пока целевые рамки netstandard2.0 (старый шаблон долгое время) и netcoreapp2.1 (обновлены несколько дней назад) работают.Функция времени выполнения 2.x основана на .Net Core env с самого начала, поэтому это изменение TF не должно влиять на функции, созданные ранее, просто предлагать доступ к .Net Core API и связанным с ними зависимостям.

Но мымы не можем ссылаться на проекты, нацеленные на разные рамки, мы должны изменить TF для достижения совместимости.Щелкните правой кнопкой мыши на проекте и Edit <FunctionProjectName>.csproj.

enter image description here

См. TF по умолчанию в новом шаблоне.(Обновите VS до последней версии 15.8.8, чтобы использовать последнюю версию .Net Core 2.1.)

<PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  </PropertyGroup>

Мы можем изменить новый проект до TF netstandard2.0, но я рекомендую обновить старые проекты до netcoreapp2.1 длядолгосрочная совместимость.Не забудьте обновить Microsoft.NET.Sdk.Functions до 1.0.* (т.е. до последней версии) в старых проектах.

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