我正在使用预编译的C#Azure函数,并且我想引用很多Microsoft.Extensions
dll。其中大多数版本的当前版本为2.1.1
。
但是,当我运行项目时,出现程序集加载错误。这些似乎是大多数这些dll附带的func.exe文件所在的文件夹引起的,但版本为2.0.0
。
如果我引用版本2.0.0
,则一切正常。但是有没有办法不必引用与cli完全相同的版本?
答案 0 :(得分:1)
此版本冲突已在新版本cli中修复。请参见此related issue和SO 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和模板。
在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。