Specificare le dipendenze in .NET

Le funzioni Cloud Run di .NET utilizzano File di progetto Microsoft Build Engine (MSBuild). Questi file sono fondamentali per il processo di compilazione e deployment. Per C# l'estensione del file è .csproj, per F# è .fsproj e per Visual Basic è .vbproj.

Ad esempio, ecco il file .csproj per l'esempio Hello World in 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>

Puoi aggiungere librerie al file di progetto della funzione in questo modo:

dotnet add package MY_LIBRARY

Il framework delle funzioni è un la dipendenza richiesta per tutte le funzioni. Sebbene le funzioni Cloud Run lo installino per tuo conto al momento della creazione della funzione, ti consigliamo di includerlo come dipendenza esplicita per maggiore chiarezza.

Se la funzione si basa su dipendenze private, ti consigliamo di esegui il mirroring di functions-framework nel tuo registro privato. Includi lo stato functions-framework come dipendenza dalla tua funzione per evitare di installare il componente dalla rete internet pubblica.

Per approfondire l'argomento delle dipendenze e altri tipi di personalizzazione, consulta Personalizzazione tramite le classi di avvio di Functions.