Odata 未找到Microsoft.Data.Edm(Azure功能v3.1.4)

Odata 未找到Microsoft.Data.Edm(Azure功能v3.1.4),odata,azure-functions,Odata,Azure Functions,我已经使用.NET Core v2创建了一个Azure Functions项目,并尝试将其迁移到Azure Functions v3。升级后,它抱怨找不到Microsoft.Data.Edm,版本=5.8.4.0,区域性=neutral,PublicKeyToken=31bf3856ad364e35。当我查看v2.1版本的bin文件夹时,此文件将复制到该位置。我的v3.1版本缺少很多文件,包括Microsoft.Data.Edm.dll。文件似乎已复制到bin文件夹,但随后将被删除。有人知道发生

我已经使用.NET Core v2创建了一个Azure Functions项目,并尝试将其迁移到Azure Functions v3。升级后,它抱怨找不到
Microsoft.Data.Edm,版本=5.8.4.0,区域性=neutral,PublicKeyToken=31bf3856ad364e35
。当我查看v2.1版本的
bin
文件夹时,此文件将复制到该位置。我的v3.1版本缺少很多文件,包括
Microsoft.Data.Edm.dll
。文件似乎已复制到bin文件夹,但随后将被删除。有人知道发生了什么吗

Microsoft.NET.Sdk.Functions
包升级到高于1.0.31的版本时,问题似乎就开始出现了。为了说明这个问题,我创建了一个非常简单的Azure函数解决方案,其中包含V2和V3版本。可在以下网址找到


运行
AzureFunctionsWithEdm2
时,调用返回OK,但使用
AzureFunctionsWithEdm3
时失败,因为它无法加载
Microsoft.Data.Edm
程序集。当Microsoft.NET.Sdk.Functions软件包升级到1.0.33时,V2也无法工作。

似乎
RemountimeDependencies任务会删除此程序集()。当
\u函数skipcleanoutput
变量设置为
true
时,它不会运行。添加以下行将有效禁用此任务,并使其适用于1.0.33及更高版本

<PropertyGroup>
  <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
</PropertyGroup>

真的

通过跟踪项目。

当您使用V3时,使用Azure功能包的3.0.3如何?@BowmanZhu它从1.0.33版开始失败,但我在Azure功能repo中闲逛了一段时间后发现了一个解决方法。。。