Specifica le dipendenze in .NET

Le funzioni di Cloud Functions .NET utilizzano i file di progetto di Microsoft Build Engine (MSBuild). Questi file sono fondamentali per il processo di creazione 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 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>

Puoi aggiungere librerie al file di progetto della funzione come segue:

dotnet add package MY_LIBRARY

Il framework delle funzioni è una dipendenza obbligatoria per tutte le funzioni. Anche se Cloud Functions la installa per tuo conto al momento della creazione della funzione, ti consigliamo di includerla 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 registro privato. Includi functions-framework con mirroring come dipendenza dalla funzione per evitare di installare il pacchetto dalla rete internet pubblica.

Per ulteriori informazioni sulle dipendenze e su altri tipi di personalizzazione, vedi Personalizzazione tramite le classi di avvio di Functions.