无法解析以供参考Microsoft.Azure.WebJobs.Extensions-元数据生成失败

问题描述

不得不从另一位开发人员那里接过一些工作,所以只想把我的头都包好!

但是我在构建Azure Functions项目时遇到问题,并且Microsoft.NET.Sdk.Functions.Build.targets不断出现错误,特别是无法解析对Microsoft.Azure.WebJobs.Extensions的引用。

到目前为止,我已经尝试重新安装Nuget软件包,重新启动Visual Studio,我的机器yada-yada。

欢迎您提出任何建议,感谢您的宝贵时间!

下面的完整错误

Severity    Code    Description Project File    Line    Suppression State
Error       Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Microsoft.Azure.WebJobs.Extensions,Version=3.0.6.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'
   at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name,ReaderParameters parameters)
   at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name)
   at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
   at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
   at Mono.Cecil.ModuleDeFinition.Resolve(TypeReference type)
   at Mono.Cecil.TypeReference.Resolve()
   at MakeFunctionjson.AttributeExtensions.IsWebJobsAttribute(CustomAttribute attribute)
   at MakeFunctionjson.ParameterInfoExtensions.<>c.<IsWebJobSdkTriggerParameter>b__0_0(CustomAttribute a)
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source,Func`2 predicate)
   at MakeFunctionjson.ParameterInfoExtensions.IsWebJobSdkTriggerParameter(ParameterDeFinition parameterInfo)
   at MakeFunctionjson.MethodInfoExtensions.<>c.<HasTriggerAttribute>b__4_0(ParameterDeFinition p)
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source,Func`2 predicate)
   at MakeFunctionjson.MethodInfoExtensions.HasTriggerAttribute(MethodDeFinition method)
   at MakeFunctionjson.MethodInfoExtensions.HasValidWebJobSdkTriggerAttribute(MethodDeFinition method)
   at MakeFunctionjson.FunctionjsonConverter.GenerateFunctions(IEnumerable`1 types)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at MakeFunctionjson.FunctionjsonConverter.TryGenerateFunctionjsons()
   at MakeFunctionjson.FunctionjsonConverter.TryRun()
Error generating functions Metadata
    Panmure.RiskMI.DataCollector.Functions  

解决方法

在运行项目时,我看到一条消息,提示“ extensionsmetadatagenerator软件包未正确导入”。尝试将Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator nuget软件包添加到项目中。它应该作为Microsoft.NET.Sdk.Functions程序包的依赖项加载,但是我在项目依赖项列表中没有看到它。这对我有用。

,

或者您可以更新为

<TargetFramework>netcoreapp3.1</TargetFramework>

如果您不在3.1上