Sid*_*art 9 upgrade azure-functions .net-5
我正在尝试将 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:\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.targets 38
工具:Visual Studio 2019
编辑
我们推迟升级到 .Net 5。将问题留在这里,因为其他人可能有类似的问题。无法尝试这些建议,希望它可以帮助其他人。感谢大家提出解决方案。请为适合您的解决方案点赞
小智 10
感谢我的一位同事,错误指向 dotnetcore 3.1 的引用,这是错误的,它应该从 dotnet 5 引用,请尝试在 .csproj 文件中执行以下操作
替换以下内容
PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.3" OutputItemType="Analyzer" />
Run Code Online (Sandbox Code Playgroud)
和
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk.Analyzers" Version="1.0.0" />
Run Code Online (Sandbox Code Playgroud)
或者从解决方案资源管理器中删除项目包下的相同包,然后通过 nuget 管理器添加它。
编辑:
如果您完全按照文章进行操作,那么要替换的包参考如下
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.0-preview3" OutputItemType="Analyzer" />
Run Code Online (Sandbox Code Playgroud)
小智 8
确实就像 Tobias 提到的那样,删除 de csproj 中的以下行解决了错误。
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.9" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1145 次 |
| 最近记录: |