2014-09-27 105 views
1

我開始使用Windows Phone 8.1 SDK。我想將它與外部C#庫(mtgdb.info)結合使用。我使用包管理器將mtgdb.info安裝到了我的解決方案中,並在從庫中調用方法時添加了適當的使用語句。FileNotFoundException - 無法加載文件或程序集'System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

該解決方案構建時沒有錯誤或警告,但是當我嘗試調試代碼時,出現調用外部庫中方法的第一行標題中列出的錯誤。安裝mtgdb.info nuget包是創建後對解決方案所做的第一個更改。

的mtgdb.info.dll在我的解決方案的各個項目,以及其相關的DLL(newtonsoft.json)引用

爲什麼該解決方案將無法找到在運行時的組件中的任何想法?是否有任何有關Windows Phone應用程序的程序集的好資源?

回答

0

大多數時候,這個問題出現在x64機器上。

轉到項目中的屬性,然後繼續「構建」。 我猜「平臺目標」設置在‘任何CPU’

試圖把x86和看到,如果你仍然有問題。

原因是,當你讓‘任何CPU’在x64機器上,運行時將嘗試查找DLL

但如果DLL已被編爲86只,運行時沒有找到它的64版本

編輯:我的壞,我沒有看到首先它是關於系統組裝的,你是否安裝了Framework 4.5?如果不是,或者在: project => properties => Application => Target Framework:更改爲較低值。無論如何,我很驚訝,你會得到那個錯誤!

PS:用「系統」組件,您可以保留「任何CPU」,微軟編譯它,當然64個& 86機)

+0

我已經試過,沒有運氣靶向x86和ARM的解決方案範圍。 – Matt 2014-09-27 21:28:13

+0

我的不好,我添加了一個編輯我的答案。 – Giova 2014-09-27 22:22:24

+0

雙重檢查,我確實安裝了.NET 4.5 – Matt 2014-09-28 02:06:50

相關問題