Abhängigkeiten in .NET festlegen

.NET Cloud Functions-Funktionen verwenden MSBuild-Projektdateien (Microsoft Build Engine). Diese Dateien sind für den Build- und Bereitstellungsprozess von zentraler Bedeutung. Für C# ist die Dateierweiterung .csproj, für F# ist sie .fsproj und für Visual Basic .vbproj.

Hier sehen Sie beispielsweise die Datei .csproj für das Hello World-Beispiel für 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>

Sie können der Projektdatei Ihrer Funktion folgende Bibliotheken hinzufügen:

dotnet add package MY_LIBRARY

Das Functions Framework ist eine erforderliche Abhängigkeit für alle Funktionen. Obwohl Cloud Functions sie bei der Erstellung der Funktion für Sie installiert, empfehlen wir, sie zur Klarstellung hinzuzufügen.

Wenn Ihre Funktion private Abhängigkeiten benötigt, sollten Sie functions-framework in Ihre private Registry spiegeln. Fügen Sie die gespiegelte functions-framework als Abhängigkeit zu Ihrer Funktion hinzu, um die Installation des Pakets aus dem öffentlichen Internet zu vermeiden.

Weitere Informationen zu Abhängigkeiten und anderen Anpassungsmöglichkeiten finden Sie unter Anpassung über Functions-Startklassen.