FileNotFoundException - 无法加载文件或程序集&System; Version,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

时间:2014-09-27 19:11:50

标签: c# .net windows-phone runtime windows-phone-8.1

我开始使用Windows Phone 8.1 SDK。我想将它与外部C#库(mtgdb.info)结合使用。我使用包管理器将mtgdb.info安装到我的解决方案中,并在从库中调用方法时添加了适当的using语句。

解决方案构建时没有错误或警告,但是当我尝试调试代码时,我得到第一行标题中列出的错误,该错误调用外部库中的方法。安装mtgdb.info nuget包是我在创建解决方案后对解决方案进行的第一次更改。

我的解决方案的每个项目及其相关的dll(newtonsoft.json)都引用了mtgdb.info.dll

有关为什么解决方案无法在运行时找到程序集的任何想法?是否有关于Windows Phone应用程序的程序集的良好资源?

1 个答案:

答案 0 :(得分:0)

大多数情况下,此问题出现在x64计算机上。

转到项目中的“属性”,然后继续“构建”。 我猜“平台目标”是在“任何CPU”上设置的

尝试放置x86,看看你是否还有问题。

原因是,当你在x64机器上放“任何CPU”时,Runtime会尝试找到dll的x64版本

但是如果dll仅针对x86编译,则运行时无法找到它。

编辑:我的不好,我没先看到它是关于系统组装的。你安装了Framework 4.5吗?如果不这样做,或者在: project => properties =>应用=>目标框架:更改为较低的值。无论如何,我很惊讶你得到了这个错误!

PS:使用“系统”程序集,您可以保留“任何CPU”,Microsoft将其编译为64&当然是86台机器;)