2016-11-25 35 views
0

以下は、.NETアプリケーションを実行しているときの正確な例外です。ファイルまたはアセンブリ 'Microsoft.IdentityModel.Clients.ActiveDirectory'を読み込めませんでした

'System.IO.FileNotFoundException' タイプの未処理の例外はGeneric.Helpers.dllで発生した

追加情報:ファイルまたはアセンブリをロードできませんでした 「Microsoft.IdentityModel.Clients.ActiveDirectory、バージョン= 2.28.1.741, Culture =ニュートラル、PublicKeyToken = 31bf3856ad364e35 'またはその のうちの1つ。システムは、指定されたファイルを見つけることができません。

プライベートアセンブリ(.dll)を参照するコンソールアプリケーションがあります。アセンブリはMicrosoft.IdentityModel.Clients.ActiveDirectoryに参照している、と私はまた私がのDLLがプロジェクトで正しく参照されている見ることができますプロジェクト

<package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.28.1" targetFramework="net46" /> 

で、このためにNuGetパッケージを追加しました。しかし、アプリケーションの実行中に、上記のようにエラーが発生しています。

このDLLには、CRM Webアプリケーションに接続するためのメソッドがあります。クラスライブラリプロジェクトの概要を説明します。これは最後の数日まで正常に動作していて、突然動作を停止し、エラーをスローしました。

Azure関数でも同じDLLを消費していますが、これは完全にうまく動作します。

誰でもこの問題を解決する方法を提案できますか?

+0

この特定のバージョンはありませんか?プロパティで特定のバージョンをfalseに設定しようとしましたか? – Prajwal

+0

DLLファイルのアーキテクチャ、** x86 **または** x64 **を確認してください。おそらくあなたのアプリはファイルの特定のアーキテクチャを必要とするでしょう。 –

+0

@Ali - DLLアーキテクチャーは正常に見えますが、x64です。この特定のNugetパッケージには、32ビット版と64ビット版の特定のアセンブリがありません。 – Nirman

答えて

1

この特定のバージョンはありませんか?プロパティで特定のバージョンをfalseに設定しようとしましたか?

NuGetはプログラム内の参照を処理しません。パッケージを管理するだけです。この問題はVisual Studioで発生します。もしNuGetがいくつかのパッケージを更新し、あなたのプログラムが特定のバージョンを求めたら、間違いなく問題が発生します。

関連する問題