Resolve - Azure Function App Publish Specific Target Not Existing in VS2019
insights Stats
Data analytics, application development with Microsoft Azure cloud platform.
Problem statement
When following official tutorial Develop and publish .NET 5 functions using Azure Functions, the Specific target for Azure Function App doesn't exist in the wizard.
Environment: Visual Studio 2019 16.11.1 (the latest version).
Azure Tools: Included when installing Visual Studio.
.NET version: 5.0 (isolated).
Resolution
To fix this problem, simply add the following highlighted package reference (Microsoft.Azure.Functions.Workder.Sdk) in your project file:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net5.0</TargetFramework> <AzureFunctionsVersion>v3</AzureFunctionsVersion> <OutputType>Exe</OutputType> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Azure.Functions.Worker" Version="1.5.1" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.4" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage" Version="4.0.4" /> <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="5.0.0" /> </ItemGroup> <ItemGroup> <None Update="host.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> <None Update="local.settings.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>Never</CopyToPublishDirectory> </None> </ItemGroup> </Project>
Blob triggered function
For Blob triggered function template with .NET 5 in Visual Studio 2019, you will encounter compiler errors like could not find FunctionAttribute or BlobTriggerAttribtue class. The resolution is already provided in the above sample project file - add the right package references:
<PackageReference Include="Microsoft.Azure.Functions.Worker" Version="1.5.1" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.4" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage" Version="4.0.4" />
Refer to .NET isolated process guide for .NET 5.0 in Azure Functions | Microsoft Docs for details.