Heim > Backend-Entwicklung > C++ > Wie verwende ich NuGet-Pakete in Azure Functions?

Wie verwende ich NuGet-Pakete in Azure Functions?

Mary-Kate Olsen
Freigeben: 2025-01-15 13:51:46
Original
535 Leute haben es durchsucht

How to Use NuGet Packages in Azure Functions?

NuGet-Pakete in Azure Functions verwenden

Azure Functions lässt sich nahtlos in NuGet integrieren, sodass Entwickler Bibliotheken von Drittanbietern verwenden können, um ihre Funktionsfunktionalität zu verbessern. Während dem Azure Functions-Portal ein integrierter NuGet-Paketverwaltungsmechanismus fehlt, verarbeitet die Laufzeit Referenzen nahtlos und stellt sicher, dass diese Bibliotheken während der Kompilierung und Ausführung verfügbar sind.

Projekt.json-Datei für NuGet-Referenz erstellen

Um NuGet-Abhängigkeiten zu definieren, erstellen Sie eine project.json-Datei im Funktionsverzeichnis. Hier ist ein Beispiel, das auf Version 1.1.0 von Microsoft.ProjectOxford.Face verweist:

<code class="language-json">{
  "frameworks": {
    "net46": {
      "dependencies": {
        "Microsoft.ProjectOxford.Face": "1.1.0"
      }
    }
  }
}</code>
Nach dem Login kopieren

Projekt.json im Azure Functions-Portal verwalten

Um eine project.json-Datei mithilfe des Azure Functions-Portals zu erstellen oder hochzuladen, führen Sie die folgenden Schritte aus:

  1. Klicken Sie im Abschnitt zur Funktionsentwicklung auf „Datei anzeigen“.
  2. Erstellen oder laden Sie eine neue Datei mit dem Namen project.json hoch.
  3. Verwenden Sie das obige Beispiel als Vorlage, um Ihre Paketreferenzen zu definieren.

NuGet-Paket wiederherstellen

Sobald die Datei project.json erstellt wurde, wird der Paketwiederherstellungsprozess automatisch gestartet. Im Protokollfenster wird eine Fortschrittsmeldung ähnlich der folgenden angezeigt:

<code>正在恢复包。
正在安装Newtonsoft.Json 6.0.8。
正在安装Microsoft.ProjectOxford.Face 1.1.0。</code>
Nach dem Login kopieren

Verwenden Sie NuGet-Pakete in Ihren Funktionen

Die Azure Functions-Laufzeit fügt automatisch Verweise auf NuGet-Paketassemblys hinzu. Fügen Sie einfach die erforderlichen using-Anweisungen hinzu und verwenden Sie die im referenzierten Paket definierten Typen, ohne sie explizit mit „#r“ hinzuzufügen.

Andere Bereitstellungsoptionen

Azure Functions erbt die Bereitstellungsoptionen von Azure App Services. Hier sind einige alternative Möglichkeiten zum Verwalten von NuGet-Paketen:

App Service Editor (Monaco)

  • Greifen Sie über die App Service-Einstellungen auf den Editor zu und aktivieren Sie ihn.
  • Ziehen Sie Ihre project.json Dateien per Drag & Drop in den Funktionsordner.

SCM (Kudu) Endpunkt

  • Navigieren Sie zum SCM-Endpunkt und verwenden Sie die Debug-Konsole.
  • Ziehen Sie Ihre project.json Dateien per Drag & Drop in den richtigen Ordner.

FTP

  • Konfigurieren Sie FTP und laden Sie Ihre project.json Dateien in das entsprechende Verzeichnis hoch.

Kontinuierliche Integration

  • Wenn Sie die Bereitstellung automatisieren, fügen Sie Ihre project.json Dateien zur Quellcodeverwaltung hinzu.
  • Der Paketwiederherstellungsprozess wird automatisch während der Initialisierung der Funktionsanwendung durchgeführt.

Vorkompilierte Assembly

  • Stellen Sie Funktionen als kompilierte Assemblys mit Abhängigkeitsmanagement in Visual Studio bereit.
  • Verwenden Sie die Standardklassenbibliothek oder die Azure Functions-Tools von Visual Studio 2017.

Das obige ist der detaillierte Inhalt vonWie verwende ich NuGet-Pakete in Azure Functions?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage