Especifica dependencias en .NET

Las funciones de Cloud Run en .NET 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 la función de la manera siguiente:

dotnet add package MY_LIBRARY

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

Si la función usa dependencias privadas, te recomendamos que dupliques functions-framework en el registro privado. Incluye el functions-framework duplicado como una dependencia en la 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 Personalización a través de clases de Functions Startup.