azure 无法打开元数据文件-- PE映像不包含托管元数据

mefy6pfw  于 2023-04-07  发布在  其他
关注(0)|答案(3)|浏览(375)

在Azure函数中,我使用以下说明将私有DLL上传到bin文件夹
如果需要引用私有程序集,可以将程序集文件上传到与函数相关的bin文件夹中,并使用文件名(例如#r“MyAssembly.dll”)引用它。
但是我在运行函数时,我得到了每个dll的这个错误。“元数据文件无法打开- PE映像不包含托管元数据”

g52tjvyc

g52tjvyc1#

看起来你也在添加对本机二进制文件的引用。你的引用必须是.NET程序集。如果你正在部署本机间接依赖项,你不需要从函数脚本中引用它们。

**更新:**上次门户部署存在缺陷,导致门户上传的文件内容前缀和后缀为多部分表单数据,导致文件失效。

此问题已修复并正在推出,但同时,请使用Kudu上传文件以解决此问题。您可以找到有关问题here的更多信息(并通过问题链接)

pkwftd7m

pkwftd7m2#

我在Android平台上构建MAUI应用程序时也遇到了同样的问题。项目中存在一个本地模块,扩展名为.so。但项目中也存在一个Windows本地DLL,用于在Windows中运行相同的项目。在Android中构建运行时排除Windows本地DLL解决了这个问题。有时我不得不关闭项目并删除bin和obj文件夹,然后重建项目来摆脱这个问题。

jtw3ybtb

jtw3ybtb3#

我在.Net中添加mysql8.0.32时遇到了这个问题
错误是“无法打开元数据文件krb5_64.dll”-- PE映像不包含托管元数据”
所以解决方案是将Mysql的nuget包更新到www.example.com版本8.0.32.1,这样错误就消失了

相关问题