[英]Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies
[英]FileNotFoundException - Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
我开始使用Windows Phone 8.1 SDK。 我想将其与外部C#库(mtgdb.info)结合使用。 我使用程序包管理器将mtgdb.info安装到解决方案中,并在从库中调用方法时添加了适当的using语句。
该解决方案的构建没有错误或警告,但是当我尝试调试代码时,我得到了调用外部库中方法的第一行标题中列出的错误。 安装mtgdb.info nuget软件包是我在创建解决方案后对解决方案所做的第一个更改。
在我的解决方案的每个项目及其依赖的dll(newtonsoft.json)中都引用了mtgdb.info.dll。
关于为什么解决方案无法在运行时找到程序集的任何想法? 关于如何为Windows Phone应用程序定位程序集,是否有任何好的资源?
在大多数情况下,此问题出现在x64计算机上。
转到项目中的“属性”,然后继续“生成”。 我猜“平台目标”已设置在“任何CPU”上
尝试放入x86,看看是否仍然存在问题。
原因是,当您让x64机器上的“任何CPU”运行时,运行时将尝试查找dll的x64版本。
但是,如果该dll仅针对x86进行了编译,则Runtime找不到它。
编辑:我不好,我首先没有看到有关系统组装的信息。 您是否安装了Framework 4.5? 如果不这样做,或者在In中:项目=>属性=>应用程序=>目标框架:更改为较低的值。 无论如何,我很惊讶你得到那个错误!
PS:使用“系统”程序集,您可以保留“任何CPU”,微软当然会为64台和86台计算机进行编译;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.