2

我目前在我的一个 Azure Functions 中遇到问题。我想使用一个使用 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"

有什么想法可以解决这个问题吗?

非常感谢!

4

1 回答 1

1

这是行不通的,根据文档,V1 版本不能使用 .Net Core 2 库。只有 v2 可以。

因此,请尝试修改库以针对 .Net 标准或迁移到 Azure Functions V2:

从 1.x 迁移到 2.x
您可以选择迁移为使用版本 1.x 运行时编写的现有应用程序,而不是使用版本 2.x。您需要进行的大部分更改都与语言运行时的更改有关,例如 .NET Framework 4.7 和 .NET Core 2 之间的 C# API 更改。您还需要确保您的代码和库与该语言兼容您选择的运行时。最后,请务必注意下面突出显示的触发器、绑定和功能的任何更改。为获得最佳迁移结果,您应该为 2.x 版创建新的函数应用,并将现有的 1.x 版函数代码移植到新应用。

于 2018-11-18T20:03:20.397 回答