web-dev-qa-db-ja.com

ファイルまたはアセンブリ「Microsoft.AI.Web」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません

APIにアクセスしようとすると、Web ApiをAzureに正常に公開した後、次のエラーが表示されます。

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]を削除します。

22
Asim Ilyas

私はこれを行うことでこの問題を解決しました:

Install-Package Microsoft.ApplicationInsights.Web

Application InsightsをWeb/APIプロジェクトにのみインストールするには:

Install-Package Microsoft.ApplicationInsights.Web YourProjectName
59
Leonardo Seccia

このタイプの問題を再現しました。これが私の再現プロセスです。

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

以下に、Web APIが動作するスクリーンショットを示します。 enter image description here

次に、KUDUツールを開き、BinフォルダーのMicrosoft.AI.Webを削除して、サイトを再度実行します。私はあなたと同じエラーを受け取ります、ここにスクリーンショットがあります: enter image description here

そのため、このエラーはMicrosoft.AI.Webが存在しないアセンブリによって引き起こされていることを確認できます。次のスクリーンショットのようにローカルコピーをtrueに設定してから、Azure Webアプリに再デプロイしてください: enter image description here

4
Jambor - MSFT

Pls、チェック この答え

プロジェクトにdllを含め、参照を追加する必要があります。

既にスタックにある同様の問題へのリンクを次に示します。 MVC3展開の依存関係の問題

1
evgenyl

「Manage NuGet Packages」を使用して、Microsoft.ApplicationInsights.Webをインストールするのに疲れました。すでにインストールされています。 「更新」を行いました。アプリケーションを再構築すると、エラーはなくなります。

0
Lijo