2014-09-27 104 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

相关问题