本機調試 Azure Functions 與 IronPDF
在本地運行 Azure 時遇到的問題
常見的異常情況是遇到此問題時會出現“在定位部署配置文件 IronPdf.Native.Chrome.deployment.json 時出錯”。
推薦:運行針對 .NET Core 3.1 的 Windows 承載 Azure 函數應用程式 <TargetFramework>netcoreapp3.1</TargetFramework>
需要: 在 Visual Studio 中创建 Azure Function 时,使用默认的“in-process”配置。 IronPDF 的最新版本支援在「外部程序」或「獨立程序」運行的 Azure Functions,如此處所述在獨立工作模型中運行 C# Azure Functions 的指南。然而,舊版本可能不支援這些類型的 Azure Functions。
在本地運行 Azure Functions 時遇到的依賴性問題
當在本地運行 Azure 時,使用 Azurite(VS2022)或 Azure Storage Emulator(VS2019),會創建一個額外的 bin 目錄,供 Storage Emulator 用於部署。 僅有 DLL 檔案被複製到此目錄中,因此需要額外檔案的軟體將無法運作,並可能拋出上述異常。
您可以通過將 runtimes 目錄複製到 Storage Emulator 使用的單獨 bin 目錄中來解決此問題。 我們建議在本地執行時,將此設為編譯後事件(請見下方的說明),因為重新編譯/建置將會使 bin 目錄恢復到其原始狀態。 部署到雲端時,您將不會遇到這個問題。
- 問題: 在本地運行 Azure Function 項目時,它會創建一個額外的 bin 文件夾,並從中運行該函數。 但是,它並未將所有必要的檔案複製到所述的 bin 資料夾中。
- 範例:一個在 C:\code\azure-functions-test 的專案,建置到 C:\code\azure-functions-test\bin\Debug\netcoreapp3.1
- 解決方案: 複製 C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes 目錄,使其也存在於 C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin
如有提示,覆寫任何現有檔案
建置後事件
在 Azure Functions 項目上右鍵點擊,選擇屬性
向下滾動至事件部分
輸入後置構建事件:
XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D