Azure函数-引用与CLI相同的库

时间:2018-06-24 21:39:18

标签: azure azure-functions azure-functions-runtime

我正在使用预编译的C#Azure函数,并且我想引用很多Microsoft.Extensions dll。其中大多数版本的当前版本为2.1.1

但是,当我运行项目时,出现程序集加载错误。这些似乎是大多数这些dll附带的func.exe文件所在的文件夹引起的,但版本为2.0.0

如果我引用版本2.0.0,则一切正常。但是有没有办法不必引用与cli完全相同的版本?

1 个答案:

答案 0 :(得分:1)

此版本冲突已在新版本cli中修复。请参见此related issueSO thread

  

这应该在最新版本的Azure Functions运行时(2.0.11888,CLI 2.0.1-beta.31)上解决。

已使用Microsoft.Extensions.Configuration 2.1.1做过一些测试。按预期工作。

要使用最新的CLI,

  • 如果使用Visual Studio进行调试, 将Azure Functions and Web Jobs Tools(在菜单工具>扩展和更新中)更新为最新版本15.0.40617.0。更新后,创建一个新的Azure Function项目,在VS的创建对话框中等待以下载新的CLI和模板。

    enter image description here 一段时间后,我们可以看到小费更改为

    enter image description here

    在Windows上,检查是否存在包含%LocalAPPDATA%\AzureFunctionsTools\Releases\2.2.2 cli的此文件夹2.0.1-beta.31。如果下载失败,只需删除%LocalAPPDATA%\AzureFunctionsTools文件夹,然后重新启动VS即可再次下载。

  • 如果使用npm,则npm i -g azure-functions-core-tools@core --unsafe-perm true。有关更多选择,请参见cli installation