Especifique dependências no .NET

As funções do Cloud Run .NET usam ficheiros de projeto do Microsoft Build Engine (MSBuild). Estes ficheiros são essenciais para o processo de compilação e implementação. Para C#, a extensão do ficheiro é .csproj, para F#, é .fsproj e, para Visual Basic, é .vbproj.

Por exemplo, segue-se o ficheiro .csproj para o exemplo C# Hello World:

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

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

Pode adicionar bibliotecas ao ficheiro de projeto da sua função da seguinte forma:

dotnet add package MY_LIBRARY

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

Se a sua função depender de dependências privadas, recomendamos que duplique functions-framework no seu registo privado. Inclua o pacote functions-framework duplicado como uma dependência da sua função para evitar a instalação do pacote a partir da Internet pública.

Para mais informações sobre dependências e outros tipos de personalização, consulte o artigo Personalização através de classes de inicialização de funções.