是否有人在部署到azure devops时遇到构建失败,如下所示



我正试图使用以下代码在azure上部署我的功能应用程序:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<WarningsAsErrors></WarningsAsErrors>
<DefaultItemExcludes>**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SignalRService" Version="1.0.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.2" />
</ItemGroup>
</Project>

但它给出的错误如下:

/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): warning : To install missing framework, download: [/home/vsts/work/1/s/extensions.csproj]
/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): warning : https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.0.0&arch=x64&rid=ubuntu.20.04-x64 [/home/vsts/work/1/s/extensions.csproj]
/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): error : Metadata generation failed. [/home/vsts/work/1/s/extensions.csproj]
Build FAILED.
/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): warning : You must install or update .NET to run this application. [/home/vsts/work/1/s/extensions.csproj]
/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): warning :  [/home/vsts/work/1/s/extensions.csproj]
/home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/build/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets(20,5): warning : App: /home/vsts/.nuget/packages/microsoft.azure.webjobs.script.extensionsmetadatagenerator/1.0.2/tools/netstandard2.0/generator/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.Console.dll [/home/vsts/work/1/s/extensions.csproj]

正在等待一些回复。

从您的项目配置文件和错误日志中,它显示您正在使用.net2.0并在Azure DevOps Microsoft托管代理上部署项目。

请参阅有关ubuntu.204Microsoft托管代理的文档。

.net2.0未预先安装在代理中。这可能会引发问题。

您可以尝试添加任务:在管道中使用.NET核心任务,然后再次运行管道。

例如:

steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk 2.0.x'
inputs:
version: 2.0.x
xxxxx

最新更新