Especifica dependencias en .NET

Las versiones de .NET de Cloud Run Functions usan archivos de proyecto de Microsoft Build Engine (MSBuild). Estos archivos son centrales para el proceso de compilación y de implementación. La extensión de archivo es .csproj en C#, .fsproj para F# y .vbproj para Visual Basic.

Por ejemplo, este es el archivo .csproj para la muestra de Hello World 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.2.1" />
  </ItemGroup>
</Project>

Puedes agregar bibliotecas al archivo de proyecto de tu función de la siguiente manera:

dotnet add package MY_LIBRARY

Functions Framework es una dependencia obligatoria para todas las funciones. Aunque las funciones de Cloud Run las instala en tu nombre cuando se crea la función, te recomendamos que la incluyas como una dependencia explícita para brindar mayor claridad.

Si tu función depende de dependencias privadas, te recomendamos que dupliques functions-framework en tu registro privado. Incluye el functions-framework duplicado como una dependencia en tu función para evitar la instalación del paquete desde la Internet pública.

Para obtener más información sobre las dependencias y otros tipos de personalización, consulta Customization through Functions Startup classes (Personalización mediante clases de Functions Startup).