在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
文件,請執行下列步驟:
project.json
的新檔案。 恢復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)
project.json
檔案拖曳到函數資料夾中。 SCM(Kudu)端點
project.json
檔案拖曳到正確的資料夾中。 FTP
project.json
檔案上傳到對應的目錄。 持續整合
project.json
檔案新增至原始碼管理。 預編譯程序集
以上是如何在Azure Functions中使用NuGet套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!