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

时间:2019-03-09 01:08:45

标签: c# azure azure-functions azure-cosmosdb .net-standard-2.0

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

DocumentClient
  

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项目没有该依赖项吗?

1 个答案:

答案 0 :(得分:2)

正如您提到的,问题在于您正在使用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软件包,则该软件包已包含在内。