我有一个调用了实用程序库的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项目没有该依赖项吗?
答案 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软件包,则该软件包已包含在内。