Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 无法打开元数据文件--PE映像不';不包含托管元数据_Azure_Azure Functions - Fatal编程技术网

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

Azure 无法打开元数据文件--PE映像不';不包含托管元数据,azure,azure-functions,Azure,Azure Functions,在azure函数中,我使用以下说明将私有dll上载到bin文件夹 如果需要引用私有程序集,可以将程序集文件上载到与函数相关的bin文件夹中,并使用文件名(例如#r“MyAssembly.dll”)引用它 但当我运行该函数时,每个dll都会出现此错误。“无法打开元数据文件--PE映像不包含托管元数据”看起来您也在添加对本机二进制文件的引用。您的引用必须是.NET程序集。如果要部署本机间接依赖项,则不需要从函数脚本中引用这些依赖项 更新:上次门户部署中存在一个缺陷,导致门户中上载的文件内容以多部分表

在azure函数中,我使用以下说明将私有dll上载到bin文件夹

如果需要引用私有程序集,可以将程序集文件上载到与函数相关的bin文件夹中,并使用文件名(例如#r“MyAssembly.dll”)引用它


但当我运行该函数时,每个dll都会出现此错误。“无法打开元数据文件--PE映像不包含托管元数据”

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

更新:上次门户部署中存在一个缺陷,导致门户中上载的文件内容以多部分表单数据作为前缀和后缀,从而使文件无效


该问题已经解决,正在推广,但在此期间,请使用Kudu上传文件以解决此问题。您可以找到有关该问题的更多信息(并通过问题链接)

我遇到了与OP相同的问题。我的程序集针对的是.Net 4.6。你还有其他想法吗?Marc,你能分享一些关于如何引用程序集、如何部署程序集等的详细信息吗?这是你可以很容易地用你可以共享的代码重新编写的东西吗?如果是这样的话,你能在GitHub上设置一个repo以便我们可以查看它吗?删除并重新创建函数修复了此错误,但我仍然遇到另一个错误@FabioCavalcante当你有机会的时候,你能仅仅出于好奇来研究一下吗?我上面描述的(明确引用了非托管DLL)是你最初拥有的吗?在下一版本的运行时中,应该解决在更正后导致坏状态的绑定失败的情况。我已经对你的另一个问题添加了一条评论。@Marc对答案添加了一条更新,希望这能为你提供更多关于问题原因的信息。