当前位置: 首页 > 知识库问答 >
问题:

将Azure Function从3.1升级到. Net 5无法加载“GenerateFunctionMetadata”任务

彭兴朝
2023-03-14

我正在尝试将Azure功能从3.1更新到.Net 5https://codetraveler.io/2021/02/12/creating-azure-functions-using-net-5/

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

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

严重程度代码描述项目文件行抑制状态错误MSB4062"GenerateFunctionMetadata"任务无法从程序集C:\User\schudasam.nuget\pack\microsoft.net.sdk.functions\3.0.11\build...\tools\netcoreapp3.1\Microsoft.NET.Sdk.Functions.MSBuild.dll.确认声明是正确的,程序集及其所有依赖项都是可用的,并且该任务包含一个公共类,该公共类实现了Microsoft.Build.Framework.ITask.XYZ.FunctionsC:\User\schudasam.nuget\pack\microsoft.azure.functions.worker.sdk\1.0.1\build\Microsoft.Azure.Functions.Worker.Sdk.targets38

工具:Visual Studio 2019

Visual Studio项目截图

编辑

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

共有2个答案

傅宏恺
2023-03-14

多亏了我的一位同事,错误指向了来自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.Analyzers" Version="1.0.0" />

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

编辑:

如果您正按照本文的要点进行操作,那么要替换的包引用如下:

<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.0-preview3" OutputItemType="Analyzer" />
郏志学
2023-03-14

事实上,就像Tobias提到的那样,在de csproj中删除下面的行解决了错误。

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.9" />
 类似资料:
  • 我正在尝试在一个相当旧的ubuntu xenial版本上将R从3.4.4升级到3.6.0。 我遵循了这些指示:这里 以下是我采取的步骤: sudo apt-get删除r-base-dev echo'debhttps://cloud.r-project.org/bin/linux/ubuntutruy-cran35/'|sudo ted-a /etc/apt/sources.list sudo ap

  • 系统信息: 操作系统:Linux/amd64/3.2.0-4-amd64 Java版本:1.7.021-B11 版本:4.5.2 数据库:MySQL 5.5.41-0+Wheezy1 数据库:URL jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterencoding=utf8&rewriteBatchedStatements=tr

  • 问题内容: 我正在使用以下通常引用的库进行加密。我想将其从Mcrypt升级到OpenSSL,以便不再使用不推荐使用的库。 更新:我一直在尝试通过将库转换为OpenSSL来解密使用OpenSSL使用Mcrypt加密的字符串。 然后,我使用上面的代码使用密钥对字符串加密,并尝试使用下面的代码和相同的密钥解密该值。但是我只是得到一个空白的答复。如果我注释掉: $ data = $ this-> unpa

  • manifest生成工具 工具路径./tools/manifest_generator 工具作用:用来进行manifest的生成 增量同步工具 工具路径./tools/pika_port 工具作用:用来进行pika3.0与新pika3.1或pika3.2之间的数据同步 说明 为了提高pika的单机性能,自Pika3.1开始,我们在Pika中实现了redis的多库模式,正是因为如此底层存储db以及l

  • 我正在将我的django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。 将on_delete添加到所有外键字段 将url反向导入更改为来自django。URL反向导入 在所有应用程序的url文件中包含路径/re_path而不是url 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE={} 我试图运行服务器,但它仍然

  • 我面临的问题与更新facebook SDK从4.7到4.35 实现'com。脸谱网。android:facebook android sdk:4.35.0' 错误输出为 无法复制C:\用户\泰\下载\项目\karufx-android-更新\app\构建\中间体\转换\desugar\调试\138.jar备份文件夹,构建将继续,但下次修改此文件时将导致冷交换。 和 意外输入:ImmutableJa