【问题标题】:Function V2: Nuget package DocumentFormat.OpenXml 2.8.1 encounter exception函数V2:Nuget包DocumentFormat.OpenXml 2.8.1遇到异常
【发布时间】:2018-08-20 13:05:50
【问题描述】:

我正在使用以下内容:

  • VS2017:15.7.1
  • Microsoft.NET.Sdk.Functions: 1.0.13
  • 功能环境:V2

我正在安装 Nuget 包 DocumentFormat.OpenXml 2.8.1 (https://www.nuget.org/packages/DocumentFormat.OpenXml) 在本地运行该功能可以正常工作。但是当我将它发布到 Azure 时,我会得到 Could not load file or assembly 'System.IO.Packaging, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 系统找不到指定的文件。无法加载指定的文件。

有人遇到同样的问题吗?

非常感谢!

【问题讨论】:

  • 你可以在 azure 中查看你的函数应用的版本,是 v2 吗?
  • @JoyWang 是的,它是 V2,但我需要将版本更改为 2.0.11651-alpha 以避免此问题
  • 作为您提供的链接,DocumentFormat.OpenXml 的 2.8.1 版本需要 .net 标准 1.3 中的 System.IO.Packaging (>= 4.4.0)。所以,你可以尝试升级你的 IO.Packaging 版本。
  • 我试过了,但仍然得到同样的异常

标签: azure azure-functions


【解决方案1】:

不幸的是,目前这是由设计造成的。见this github discussion

目前,重定向/加载自定义 System.* 程序集受到限制。我们确实理解这过于激进,并将在未来的更新中放宽该限制,但这是设计使然,最初实现了新的程序集加载行为。

您可以在门户网站上使用2.0.11651-alpha 直到June 13th,之后您可能需要暂停此问题,直到更新发布。

6/13 更新

运行时2.0.11857 发布已在 Azure 门户上完成。这个问题是固定的。 但它在VS中不可用。见Release note

Update-6/28

新版本2.0.11888 VS 已经可以使用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2018-12-31
    相关资源
    最近更新 更多