我开始使用Windows Phone 8.1 SDK。我想将它与外部C#库(mtgdb.info)结合使用。我使用包管理器将mtgdb.info安装到我的解决方案中,并在从库中调用方法时添加了适当的using语句。
解决方案构建时没有错误或警告,但是当我尝试调试代码时,我得到第一行标题中列出的错误,该错误调用外部库中的方法。安装mtgdb.info nuget包是我在创建解决方案后对解决方案进行的第一次更改。
我的解决方案的每个项目及其相关的dll(newtonsoft.json)都引用了mtgdb.info.dll
有关为什么解决方案无法在运行时找到程序集的任何想法?是否有关于Windows Phone应用程序的程序集的良好资源?
答案 0 :(得分:0)
大多数情况下,此问题出现在x64计算机上。
转到项目中的“属性”,然后继续“构建”。 我猜“平台目标”是在“任何CPU”上设置的
尝试放置x86,看看你是否还有问题。
原因是,当你在x64机器上放“任何CPU”时,Runtime会尝试找到dll的x64版本
但是如果dll仅针对x86编译,则运行时无法找到它。
编辑:我的不好,我没先看到它是关于系统组装的。你安装了Framework 4.5吗?如果不这样做,或者在: project => properties =>应用=>目标框架:更改为较低的值。无论如何,我很惊讶你得到了这个错误!
PS:使用“系统”程序集,您可以保留“任何CPU”,Microsoft将其编译为64&当然是86台机器;)