ホームページ >バックエンド開発 >C++ >Azure Functions で NuGet パッケージを使用するにはどうすればよいですか?

Azure Functions で NuGet パッケージを使用するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-15 13:51:46539ブラウズ

How to Use NuGet Packages in Azure Functions?

Azure Functions での NuGet パッケージの使用

Azure Functions は NuGet とシームレスに統合されているため、開発者はサードパーティのライブラリを使用して関数の機能を強化できます。 Azure Functions ポータルには組み込みの NuGet パッケージ管理メカニズムがありませんが、ランタイムは参照をシームレスに処理し、コンパイルおよび実行中にこれらのライブラリが利用できるようにします。

NuGet リファレンス用の project.json ファイルを作成します

NuGet の依存関係を定義するには、functions ディレクトリに project.json ファイルを作成します。以下は、Microsoft.ProjectOxford.Face のバージョン 1.1.0 を参照する例です:

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

Azure Functions ポータルで project.json を管理する

Azure Functions ポータルを使用して project.json ファイルを作成またはアップロードするには、次の手順に従います。

  1. 関数開発セクションの「ファイルを表示」をクリックします。
  2. project.json という名前の新しいファイルを作成またはアップロードします。
  3. 上記の例をテンプレートとして使用して、パッケージ参照を定義します。

NuGet パッケージを復元します

project.json ファイルが作成されると、パッケージの回復プロセスが自動的に開始されます。ログ ウィンドウには、次のような進行状況メッセージが表示されます:

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

関数で NuGet パッケージを使用する

Azure Functions ランタイムは、NuGet パッケージ アセンブリへの参照を自動的に追加します。 「#r」を使用して明示的に追加せずに、必要な using ステートメントを追加し、参照されたパッケージで定義されている型を使用するだけです。

その他の展開オプション

Azure Functions は、Azure App Services のデプロイ オプションを継承します。 NuGet パッケージを管理する別の方法をいくつか示します:

App Service エディター (モナコ)

  • App Service 設定からエディターにアクセスし、有効にします。
  • project.json ファイルを関数フォルダーにドラッグ アンド ドロップします。

SCM (Kudu) エンドポイント

  • SCM エンドポイントに移動し、デバッグ コンソールを使用します。
  • project.json ファイルを正しいフォルダーにドラッグ アンド ドロップします。

FTP

  • FTP を設定し、project.json ファイルを適切なディレクトリにアップロードします。

継続的インテグレーション

  • デプロイメントを自動化する場合は、project.json ファイルをソース管理に追加します。
  • パッケージの回復プロセスは、関数アプリケーションの初期化中に自動的に実行されます。

プリコンパイルされたアセンブリ

  • Visual Studio での依存関係管理を使用して、関数をコンパイル済みアセンブリとしてデプロイします。
  • 標準クラス ライブラリまたは Visual Studio 2017 Azure Functions ツールを使用します。

以上がAzure Functions で NuGet パッケージを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。