我正在尝试在项目中加载地图。我在我的项目中使用WPF
,但因为我无法使用"重叠"我正在使用标记,并且它正在使用WindowsForm,我现在正在使用它并将其调用到WPF表单,直到我遇到此错误。
无法加载文件或程序集' GMap.NET.Core,Version = 1.7.5.0, Culture = neutral,PublicKeyToken = b85b9027b614afef'或其中一个 依赖。定位程序集的清单定义没有 匹配程序集引用。 (HRESULT异常:0x80131040)
我查看了我的参考文献,我只提到GMap.NET.Core
版本1.7.0.0。
如果我解决这个问题,有人可以帮助我吗?
答案 0 :(得分:1)
您需要从here下载Gmap.Net项目,然后解压缩项目文件,打开Release-NETv(any_version)
这包含Gmap.Net.Core的程序集,所以只需在项目中添加此程序集的引用。
以下是当程序集不匹配时会发生的情况,这不是同一个问题,但会帮助您理解。
错误参考的示例
错误强>
<强>解决方案强>
要解决此问题,请打开您的应用配置文件,然后查看gmap包的版本号,如果它们与引用中的删除dll不匹配,请检查引用中gmap的版本号,并将版本号更改为1.7.5.0 appconfig然后重建项目visual studio自动恢复丢失的程序集,使它们在两侧都相同 为了更好地理解,请参阅此屏幕截图,当我在参考中使用版本时,使用的版本少于项目appconfig中使用的版本。 从包管理器安装包时,它会进入应用程序的包文件夹中以添加它,如果包含旧版本则从引用中删除引用,然后从包文件夹中添加最新版本。
错误解决
通过更改appconfig中的版本,错误消失了。
答案 1 :(得分:0)
3年后大声笑
将此值替换为app.config
Example
assemblyIdentity name =“ GMap.NET.Core” publicKeyToken =“ b85b9027b614afef” culture =“ neutral” />