Azure Functions DocumentClient无法从程序集异常加载类型

Sco*_*y H 4 c# azure azure-functions azure-cosmosdb .net-standard-2.0

我有一个调用了实用程序库的Azure Function v2,该实用程序库又实例化了一个DocumentClient。在本地运行我的函数时,此行将引发异常:

_client = new DocumentClient(new Uri(cosmosDbEndpoint), cosmosDbAuthKey, Storage.SerializerSettings, connectionPolicy);
Run Code Online (Sandbox Code Playgroud)

System.Private.CoreLib:执行函数ComponentDesignInserter-Http-UploadFiles时发生异常。Microsoft.Azure.Documents.Client:无法从程序集“ System.Core,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089”中加载类型“ System.Diagnostics.Eventing.EventProviderTraceListener”。

我的实用程序库是.NET Framework 4.7。我的Azure Function v2项目是.NET Standard 2.0。那是问题吗?

还是我需要在Azure Function v2项目中安装某些依赖项的症状?实用程序库具有的依赖项,但Azure Function v2项目没有?

Mat*_*nta 6

如您所述,问题是您正在使用NET Standard 2.0项目中的NET Framework 4.7库。

确保在NET 4.7库中使用的是Cosmos DB Core SDK:https : //www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core/

不是NET Full Framework软件包(https://www.nuget.org/packages/Microsoft.Azure.DocumentDB)。

在Azure Functions V2项目中,您还需要使用相同的nuget(核心)。如果您使用的是Microsoft.Azure.WebJobs.Extensions.CosmosDB程序包,则该程序包已包含在内。