首頁 >後端開發 >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依賴項,請在函數目錄中建立一個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包組件的參考。只需新增所需的using語句並使用引用的套件中定義的類型,無需使用「#r」明確新增它們。

其他部署選項

Azure Functions繼承了Azure App Services的部署選項。以下是一些管理NuGet套件的替代方法:

App Service編輯器(Monaco)

  • 透過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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn