2009-05-21 5 views
0

私のプロジェクトの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を常に参照しています。そのプロジェクトはまったく文句を言っていません...

答えて

0

ildasm.exeを使用して、アプリケーションとアセンブリのマニフェストを確認してください。ここで

+0

私はSQLiteのは、それは1.0.44.0を求めていますElmah..andで参照するだけの事をdid..the ... not 1.0.51.0 ... 私のプロジェクト/ソリューションは、その新しいバージョンを求めていませんが、Visual Studioは依然として不平を言っています... – puffpio

関連する問題