Specifica le dipendenze in .NET

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

Ad esempio, ecco il file .csproj per l'esempio C# Hello World:

  <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 tua funzione come segue:

dotnet add package MY_LIBRARY

Il framework di Functions è una dipendenza obbligatoria per tutte le funzioni. Sebbene Cloud Run Functions lo installi per tuo conto al momento della creazione della funzione, ti consigliamo di includerlo come dipendenza esplicita per maggiore chiarezza.

Se la tua funzione si basa su dipendenze private, ti consigliamo di eseguire il mirroring di functions-framework nel tuo registro privato. Includi il functions-framework sottoposto a mirroring come dipendenza della tua funzione per evitare di installare il pacchetto dalla rete internet pubblica.

Per saperne di più sulle dipendenze e su altri tipi di personalizzazione, consulta Personalizzazione tramite le classi Functions Startup.