2009-05-21 25 views
0

我的一個項目使用引用SQLite的Elmah。 Elmah是針對.net版本1.0.44.0編寫的。用於.Net版本1.0.44.0幫助:在使用SQLI的相同相關程序集的不同版本之間發現衝突

好吧,我正在試驗一些64位的東西(我的開發盒是32位),所以我需要64位版本的SQLite for .Net。我抓住了它的最新版本(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是Elmah..and它要求1.0.44.0 did..the唯一的事情...不是1.0.51.0 ... 我的項目/解決方案沒有要求更新的版本..但視覺工作室仍抱怨... – puffpio 2009-05-22 17:32:46

相關問題