私のプロジェクトの1つは、SQLiteを参照するElmahを使用しています。 ElmahはSQLite for .NETバージョン1.0.44.0用に作られたHelp:SQLIteを使用して同じ依存アセンブリの異なるバージョン間で競合が見つかりました
64ビットのもの(私の開発ボックスは32ビット)を試していたので、64ビットバージョンのSQLiteが必要でした。私は最新のビルド(1.0.51.0)を手に取り、インストーラを使ってインストールしました。 私の32ビットプロジェクトでは、System.Data.SQLiteへの参照を新しいバージョンを指すように更新しました。 自分のミスを認識したら、アンインストールして適切なオリジナルのバージョンを手に入れ、1.0.44.0への参照を指し示しました
これで、同じ依存アセンブリの異なるバージョンについての警告が表示されます。それをクリックすると、私はそれが私のapp.configを編集するかどうかを確認すると、それは、これを挿入します。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Data.SQLite" publicKeyToken="DB937BC2D44FF139" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-1.0.51.0" newVersion="1.0.51.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
umm..Iは1.0.51.0をインストールまたはもう私のシステム上のどこに存在する必要はありません!紛争はどこですか?なぜビジュアルスタジオはそれがどこかに存在すると思いますか?私はGACをチェックし、System.Data.SQLiteはどこにもありません。
私はこの迷惑な警告を取り除きたいと思います。 私は同じソリューションで、SQLiteも参照する別のプロジェクトを持っていますが、新しいバージョンへの参照を更新したことはありません(その後、参照を元に戻したことはありません).. 1.0.44.0を常に参照しています。そのプロジェクトはまったく文句を言っていません...
私はSQLiteのは、それは1.0.44.0を求めていますElmah..andで参照するだけの事をdid..the ... not 1.0.51.0 ... 私のプロジェクト/ソリューションは、その新しいバージョンを求めていませんが、Visual Studioは依然として不平を言っています... – puffpio