【问题标题】:Azure Functions - Referencing the same library as the CLIAzure Functions - 引用与 CLI 相同的库
【发布时间】:2018-06-24 21:39:18
【问题描述】:

我正在开发一个预编译的 C# Azure 函数,我想引用很多 Microsoft.Extensions dll。大多数的当前版本是2.1.1

但是,当我运行项目时,我收到程序集加载错误。这似乎是由于 func.exe 文件所在的文件夹与大多数这些 dll 一起提供的,但版本为 2.0.0

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

【问题讨论】:

  • 你能举例说明你找到的 Microsoft.Extensions dll 是 3.0.2 吗?我发现他们的大部分最新版本都是2.1.1
  • 请参考这个GitHub问题:Binding redirect support #992
  • 对于版本号错误,我深表歉意。 3.0.2 是 Microsoft.Azure.ServiceBus 的当前版本。

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


【解决方案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 和模板。

    一段时间后,我们可以看到提示变为

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

  • 如果你使用npmnpm i -g azure-functions-core-tools@core --unsafe-perm true。如需更多选择,请参阅cli installation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多