Spécifier les dépendances en .NET

Les fonctions Cloud Functions .NET utilisent des fichiers de projet Microsoft Build Engine (MSBuild). Ces fichiers sont au cœur du processus de création et de déploiement. Pour C#, l'extension de fichier est .csproj. Pour F#, il s'agit de .fsproj, et pour Visual Basic, de .vbproj.

Par exemple, voici le fichier .csproj pour l'exemple Hello World 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>

Vous pouvez ajouter des bibliothèques au fichier de projet de votre fonction à l'aide de la commande suivante :

dotnet add package MY_LIBRARY

Le framework des fonctions est une dépendance requise pour toutes les fonctions. Bien que Cloud Functions l'installe en votre nom lors de la création de la fonction, nous vous recommandons de l'inclure en tant que dépendance explicite pour plus de clarté.

Si votre fonction repose sur des dépendances privées, nous vous recommandons de mettre en miroir functions-framework sur votre registre privé. Incluez la valeur en miroir functions-framework en tant que dépendance à votre fonction pour éviter d'installer le package à partir de l'Internet public.

Pour en savoir plus sur les dépendances et les autres types de personnalisation, consultez la section Customization through Functions Startup classes.