将Azure函数从3.1升级到.Net5无法加载“GenerateFunctionMetadata”任务

我正在尝试将 Azure 函数从 3.1 更新到 .Net 5。我正在关注以下文章
https://codetraveler.io/2021/02/12/creating-azure-functions-using-net-5/

我创建了一个新的 Time Triggered Function version 3.1 并遵循了上面的文章

完成所有必需的步骤后,重建会出现以下错误

严重性代码说明项目文件行抑制状态错误 MSB4062 无法从程序集加载“GenerateFunctionMetadata”任务 C:Usersschudasam.nugetpackagesmicrosoft.net.sdk.functions3.0.11build..tools netcoreapp3.1Microsoft.NET.Sdk.Functions.MSBuild.dll。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。XYZ.Functions C:Usersschudasam.nugetpackagesmicrosoft.azure.functions.worker.sdk1.0.1buildMicrosoft.Azure.Functions.Worker.Sdk.targets 38

工具:Visual Studio 2019

Visual Studio 项目截图

编辑

我们推迟升级到 .Net 5。将问题留在这里,因为其他人可能有类似的问题。无法尝试这些建议,希望它可以帮助其他人。感谢大家提出解决方案。请为适合您的解决方案点赞

回答

确实就像 Tobias 提到的那样,删除 de csproj 中的以下行解决了错误。

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


以上是将Azure函数从3.1升级到.Net5无法加载“GenerateFunctionMetadata”任务的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>