Проблема с ValueTuple в функции Azure (v1) - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время у меня возникла проблема с одной из моих функций Azure.Я хочу использовать библиотеку, которая использует ValueTuple.Библиотека построена против .net Core 2.0.Это приводит к следующему сообщению об ошибке в моей функции:

Reference to type 'ValueTuple<,>' claims it is defined in 'System.Runtime', but it could not be found

Я уже пытался добавить соответствующий пакет Nuget в свою функцию:

{
  "frameworks": {
    "net46":{
  "dependencies": {
    "DocX": "1.2.1",
    "MediaTypeMap": "2.1.0",
"System.ValueTuple": "4.5.0"
  }
} 
  }
}

и ссылаться на сборку с помощью:

#r "System.ValueTuple"

Есть идеи, как мне это решить?

Большое спасибо!

1 Ответ

0 голосов
/ 18 ноября 2018

Это не сработает, согласно документам версия V1 не может использовать библиотеки .Net Core 2.Только v2 может.

Итак, попробуйте изменить библиотеку в соответствии со стандартом .Net или перейти на функции Azure V2:

Миграция с 1.x до 2.x
Вы можете перенести существующее приложение, написанное для использования среды выполнения версии 1.x, чтобы вместо этого использовать версию 2.x.Большинство изменений, которые вам нужно сделать, связаны с изменениями во время выполнения языка, такими как изменения API C # между .NET Framework 4.7 и .NET Core 2. Вам также необходимо убедиться, что ваш код и библиотеки совместимы с языком.время выполнения вы выбираете.Наконец, обязательно обратите внимание на любые изменения в триггере, привязках и функциях, выделенных ниже.Для достижения наилучших результатов миграции вы должны создать новое функциональное приложение для версии 2.x и перенести существующий функциональный код версии 1.x в новое приложение.

...