簡體   English   中英

無法加載文件或程序集“Microsoft.AI.Web”或其依賴項之一。 系統找不到指定的文件

[英]Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. The system cannot find the file specified

將我的 Web Api 成功發布到 Azure 后,當我嘗試點擊 api 時,出現以下錯誤。

這是api的鏈接

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

注意:有一些與程序集綁定失敗日志相關的性能損失。 要關閉此功能,請刪除注冊表值[HKLM\\Software\\Microsoft\\Fusion!EnableLog]

我通過這樣做解決了這個問題:

Install-Package Microsoft.ApplicationInsights.Web

僅將 Application Insights 安裝到 Web/API 項目:

Install-Package Microsoft.ApplicationInsights.Web YourProjectName

要運行這些命令,請在 Visual Studio 中通過單擊打開包管理器:工具 -> NuGet 包管理器 -> 包管理器控制台

使用“管理 NuGet 包”我厭倦了安裝Microsoft.ApplicationInsights.Web 它已經安裝了。 我給了一個“更新”。 重建應用程序后,錯誤消失了。

我已經重現了這種類型的問題。 這是我的重現過程:

1) Create web App api with Microsoft.ApplicationInsights.Web installed.
2) Then deploy the App to Azure Web app.

這是 Web API 工作截圖: 在此處輸入圖片說明

然后我打開 KUDU 工具,刪除 Bin 文件夾中的 Microsoft.AI.Web,然后再次運行該站點。 我和你有同樣的錯誤,這是屏幕截圖: 在此處輸入圖片說明

所以我可以確定,這個錯誤是由缺少 Microsoft.AI.Web 程序集引起的。 請按照以下屏幕截圖將本地副本設置為 true,然后重新部署到 Azure Web 應用程序: 在此處輸入圖片說明

請檢查這個答案

您需要在項目中包含 dll 並添加對它的引用。

這是堆棧上已有類似問題的鏈接: MVC3 部署依賴問題

在我的情況下,所有關於“Install-Package Microsoft.ApplicationInsights.Web”的答案都沒有直接解決錯誤。 我的 WebApplication-Project 不接受安裝包(安裝幾分鍾后回滾)。

然后我嘗試將 Microsoft.ApplicationInsights.Web 的 NuGetPacke 添加到我的 WebApplication 使用的庫項目中。 這也將 AI.Web-DLL 添加到我的 WebApplication 中並解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM