【问题标题】:Getting "Metadata generation failed" when building C# function app in Visual Studio 2019在 Visual Studio 2019 中构建 C# 函数应用程序时出现“元数据生成失败”
【发布时间】:2020-04-05 07:21:19
【问题描述】:

从在 VS2019 (16.4.1) 和最新的 Azure 库(Azure Functions and Web Jobs Tools 16.4.457.38025)中从 VS Installer 创建为新项目的 C# 函数应用开始,每次都无法构建。

C:\Users\myname\.nuget\packages\microsoft.net.sdk.functions\1.0.29\build\netstandard1.0\Microsoft.NET.Sdk.Functions.Build.targets(41,5): error : Metadata generation failed.

还有其他人能够让它工作吗?

【问题讨论】:

  • 很高兴听到这个消息!您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为填充)。

标签: c# azure


【解决方案1】:

为了解决这个问题,将Microsoft.NET.Sdk.Functions升级到最新版本(3.0.1)。并删除netstandard1.0文件夹:

"C:\Users\myname\.nuget\packages\microsoft.net.sdk.functions\1.0.29\build\netstandard1.0

【讨论】:

  • 感谢乔伊,解决了问题!
【解决方案2】:

当我将“Microsoft.NET.Sdk.Functions”升级到 4.0.0 或更高版本(很遗憾)时,我开始出现此错误。 继续使用 3.0.13 允许它无错误地编译。

【讨论】:

    【解决方案3】:

    在 Visual Studio 中,当使用 Visual Studio 在本地构建 .net 核心“azure 函数”应用程序时,您会在构建后收到以下错误:

    Severity    Code    Description Project File    Line    Suppression State
    Error       Metadata generation failed. MyProject.Api   C:\Users\user\.nuget\packages\microsoft.net.sdk.functions\3.0.7\build\Microsoft.NET.Sdk.Functions.Build.targets 44  
    Error       Stack overflow.     MyProject.Api   C:\Users\user\.nuget\packages\microsoft.net.sdk.functions\3.0.7\build\Microsoft.NET.Sdk.Functions.Build.targets 44  
    

    这是一个非常令人沮丧的反复出现的构建错误,应用程序将无法通过 Functions CLI 工具运行。

    你可以试试:

    • 重启系统,关闭/重新打开 Visual Studio
    • 卸载/重新安装 .net 框架或 .net 核心的手动步骤
    • 卸载/重新安装 Visual Studio
      • 它可能会工作一段时间,然后退步
    • 完全重置 Visual Studio
    • 删除本地 nuget SDK 项的手动步骤
    • 将您的应用对“Microsoft.NET.Sdk.Functions”的引用升级到最新版本
    • 您可以尝试解决的问题不胜枚举...

    注意:这个错误在 VS Code 中不会发生(对我来说),主要是因为我们运行显式命令:dotnet build

    那么是什么解决了它?

    • 卸载所有 Visual Studio 版本
    • 卸载所有旧的 Visual Studio 构建工具/TFS 或构建工具/插件/扩展(包括 Jetbrains 产品)
    • 卸载所有 .Net Core 版本
    • 卸载所有旧 SDK
    • 查看已安装的“程序和功能”列表,确保已卸载与 SDK、.Net Core 和 Visual Studio 相关的所有内容。
    • 安装 Visual Studio 2019
      • 在安装 Visual Studio 2019 期间,在单个组件选项卡上,确保选中此项(默认情况下应选中):

    安装完成后:

    在新安装的 Visual Studio 实例中,打开您的 Functions App,构建它,然后按 F5(该应用通过 AzureFunctionsTools cli_x64.exe 进程运行):

    【讨论】:

      【解决方案4】:

      对我有用的是:

      • 在你的分支上

      • git clean -xdf

      • 右键解决方案并清理

      • 右键解决方案并重建

      【讨论】:

        猜你喜欢
        • 2020-02-19
        • 1970-01-01
        • 1970-01-01
        • 2020-05-16
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-16
        相关资源
        最近更新 更多