2013-01-09 105 views
13

我試圖在使用Prism的WPF應用程序中使用ReactiveUI。我安裝了包含NuGet的軟件包,但只是在ModuleCatalog的初始化過程中添加了引用導致標題中指定的異常。無法加載文件或程序集'system.core version = 2.0.5.0

編輯:

皮埃爾阿爾諾指出,問題是Microsoft.Bcl.Async不能夠解決System.Core程序版本2.0.5.0。

自從我第一次發佈這個問題以來,我們轉到了Visual Studio 2012。同樣的問題依然存在,我甚至無法安裝Pierre提供的修復,因爲我現在已經安裝了.Net 4.5。該項目仍然針對.Net 4.0。

+0

什麼版本的.NET的這是什麼? 4.5或4.0? –

+0

@PaulBetts 4.0,感謝您的時間 – Dtex

+0

這仍然沒有解決嗎?現在是否合理地更新您的問題以包含與Microsoft.BCL.Aync軟件包相關的信息?這是我從評論中收集到的,但這不在你的問題中。 – Hagelt18

回答

0

這不會發生在我身上。 NuGet是否可能將SL5 DLL添加爲您項目的參考?

+0

嗯,我發現了罪惡的包。它是Microsoft.Bcl.Async,儘管它指向了net40庫。通過刪除它我可以啓動應用程序沒有錯誤,但Microsoft.Bcl依賴於它(至少這是NuGet抱怨),如果我刪除Microsoft.Bcl我得到一個「無法加載System.Threading.Tasks」異常。現在我想我會得到一個運行時異常,如果和當Microsoft.Bcl將需要該包。順便說一句我正在使用Visual Studio 2010,也許這就是問題所在? – Dtex

+0

有趣。是的,我相信你需要運行VS2012(你絕對可以編譯到NET 4.0)。我知道這很糟糕,但好處是你可以使用異步/等待 –

+0

好吧,我將不得不說服我的老闆給我買一份VS2012然後,因爲我發現你的工作非常出色,我迫不及待想嘗試它在一個真實世界的應用:) – Dtex

17

請安裝KB2468871,解決Microsoft.Bcl.Async無法解決的問題System.Core版本2.0.5.0。

另請參閱第8期async targeting pack knowledge base

下面是該修復程序的直接下載鏈接,爲x86和x64環境:

+0

就是這樣!萬分感謝。現在我需要確定哪些更好:需要用戶安裝KB或根本不使用BCL異步。 – Timotei

+0

您可以在您自己的安裝程序中包含KB修補程序的安裝。所有你需要做的就是確保你不需要安裝它。 –

+0

「不需要」是什麼意思?已安裝? – Timotei

相關問題