Especificar dependências no .NET

As funções do Cloud Functions para .NET usam arquivos de projeto do Microsoft Build Engine (MSBuild) (em inglês). Esses arquivos são essenciais para o processo de criação e implantação. Para C#, a extensão de arquivo é .csproj, para F# é .fsproj e para Visual Basic é .vbproj.

Por exemplo, este é o arquivo .csproj para a amostra Hello Worlds de C#:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Google.Cloud.Functions.Hosting" Version="2.1.0" />
  </ItemGroup>
</Project>

É possível adicionar bibliotecas ao arquivo de projeto da função da seguinte maneira:

dotnet add package MY_LIBRARY

O Functions Framework é uma dependência necessária para todas as funções. Embora o Cloud Functions o instale em seu nome quando a função é criada, recomendamos que você a inclua como uma dependência explícita para maior clareza.

Se a função depende de dependências particulares, recomendamos que você espelhe functions-framework no registro particular. Inclua o functions-framework espelhado como uma dependência da sua função para evitar a instalação do pacote pela Internet pública.

Para ler mais sobre dependências e outros tipos de personalização, consulte Personalização usando classes de inicialização do Functions.