Specifica le dipendenze in .NET

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

Ad esempio, ecco il file .csproj per l'esempio di 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.2.1" />
  </ItemGroup>
</Project>

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

dotnet add package MY_LIBRARY

Functions Framework è una dipendenza obbligatoria per tutte le funzioni. Sebbene Cloud Run funzioni lo installi per tuo conto quando viene creata la funzione, ti consigliamo includerla come dipendenza esplicita per maggiore chiarezza.

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

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