我正试图使用以下代码在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