GACとは異なるバージョンを指す参照を追加する

私のウェブサイトの1つでは、web.configの下のテキストに示すように、IBM.DATA.DB2.dll(GACのバージョン9.0.0.2)への参照を追加しました。

しかし、私は私のプロジェクトをビルドすると、それはエラーのmrssageの下に示されているように、dllの別のバージョンを指し示そうとします:

"ファイルまたはアセンブリ 'IBM.Data.DB2、バージョン= 9.7.4.4、Culture =ニュートラル、PublicKeyToken = 7c307b91aa13d208'またはその依存関係の1つを読み込めませんでした。 :0x80131040) "

GAC(C:// Windows/Assemblies)をチェックしたところ、バージョン9.7.4.4への参照はありません。私はこれを得ることができるすべての助けに感謝します。

ありがとう、 アビ。

2

2 答え

私はfuslogvw.exeを使用して私の問題を解決することができました。ログから、「9.0.0:9.7」にリダイレクトされていたパス「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config」のmachine.configファイルにバージョンリダイレクトがあることがわかりました。 4.4。





9.7.4.4を9.0.0.2に変更すると、プロンプトが解決しました。

ありがとう、 アビ。

3
追加された

「特定のバージョン」プロパティが true に設定されていますか?そのバージョンにする必要がありますか?任意のバージョンにリンクできる場合は、そのプロパティを false に設定します。これにより、プロジェクトで任意のバージョンのアセンブリにリンクすることができます。

また、この特定のバージョンを引き寄せている他の依存関係に依存する可能性もあります。

あなたが古いバージョンを必要とし、新しいものが他の参照によって引き込まれているなら、別の問題があります。これは、アプリケーションをアップグレードするか、古いバージョンも参照する3 rd アセンブリのバージョンを見つけることによってのみ解決できます。

あなたが最新のバージョンを持っているかどうかを再度確認します(バージョン9.0.0.2があり、Visual Studioがバージョン9.7.4.4を探している場合は表示されません)。そのバージョンをダウンロードしてインストールします。

0
追加された