Especificar dependencias en .NET

Las funciones de Cloud Run de .NET usan archivos de proyecto de Microsoft Build Engine (MSBuild). Estos archivos son fundamentales para el proceso de compilación e implementación. En C#, la extensión del archivo es .csproj; en F#, .fsproj; y en Visual Basic, .vbproj.

Por ejemplo, aquí está el archivo .csproj del ejemplo 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 añadir bibliotecas al archivo de proyecto de tu función de la siguiente manera:

dotnet add package MY_LIBRARY

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

Si tu función depende de dependencias privadas, te recomendamos que hagas una réplica de functions-framework en tu registro privado. Incluye functions-framework como dependencia de tu función para evitar instalar el paquete desde Internet.

Para obtener más información sobre las dependencias y otros tipos de personalización, consulta Personalización mediante clases de inicio de funciones.