Azure functions 将Azure功能从3.1升级到.Net 5;GenerateFunctionMetadata“;无法加载任务

Azure functions 将Azure功能从3.1升级到.Net 5;GenerateFunctionMetadata“;无法加载任务,azure-functions,upgrade,.net-5,Azure Functions,Upgrade,.net 5,我正在尝试将Azure功能从3.1更新到.Net 5。 我下面的文章 我创建了一个新的时间触发函数版本3.1,并遵循上面的文章 完成所有必需步骤后,rebuild会给出以下错误 严重性代码说明项目文件行抑制状态 错误MSB4062未能加载“GenerateFunctionMetadata”任务 来自大会 C:\Users\schudasam.nuget\packages\microsoft.net.sdk.functions\3.0.11\build..\tools\netcoreapp3.1

我正在尝试将Azure功能从3.1更新到.Net 5。 我下面的文章

我创建了一个新的时间触发函数版本3.1,并遵循上面的文章

完成所有必需步骤后,rebuild会给出以下错误

严重性代码说明项目文件行抑制状态 错误MSB4062未能加载“GenerateFunctionMetadata”任务 来自大会 C:\Users\schudasam.nuget\packages\microsoft.net.sdk.functions\3.0.11\build..\tools\netcoreapp3.1\microsoft.net.sdk.functions.MSBuild.dll。 确认声明正确无误,组件 并且它的所有依赖项都可用,并且任务包含 实现的公共类 Microsoft.Build.Framework.ITask。XYZ.Functions C:\Users\schudasam.nuget\packages\microsoft.azure.Functions.worker.sdk\1.0.1\build\microsoft.azure.Functions.worker.sdk.38

工具:Visual Studio 2019

编辑

我们推迟升级到.NET5。 将问题留在这里,因为其他人可能有类似的问题。 无法尝试这些建议,希望它能帮助其他人。 谢谢大家提出解决方案。
请将适用于您的解决方案向上投票

正如Tobias所提到的,删除de csproj中的下一行解决了错误

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.9" />

多亏了我的一位同事,错误指向来自dotnetcore 3.1的引用,这是错误的,应该从dotnet 5引用,请尝试在.csproj文件中执行以下操作

替换以下内容:

PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.3" OutputItemType="Analyzer" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.0-preview3" OutputItemType="Analyzer" />


或者从项目包下的解决方案资源管理器中删除相同的包,并通过nuget manager添加它

编辑:

如果你是按照这篇文章的要点,那么被取代的包参考如下

PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.3" OutputItemType="Analyzer" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.0-preview3" OutputItemType="Analyzer" />


请检查解决方案中的azure函数是否引用了不同的sdk版本,以及是否有任何拼写错误的标记?另外,请检查(升级时出现类似问题)@JayaChatterjee MSFT我尝试了github解决方案,但没有成功,Azure功能正在引用.Net 5。目前,我们推迟升级到.Net 5。但是,如果其他人有这个问题,并且有人找到了解决方案,我会把问题留在这里。删除对Microsoft.NET.Sdk.Functions的引用似乎对我有帮助