问题描述
不得不从另一位开发人员那里接过一些工作,所以只想把我的头都包好!
但是我在构建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上