C# 无法加载文件或程序集';GMap.NET.Core,版本=1.7.5.0

C# 无法加载文件或程序集';GMap.NET.Core,版本=1.7.5.0,c#,wpf,gmap.net,C#,Wpf,Gmap.net,我正在尝试在我的项目中加载地图。我在我的项目中使用了WPF,但是由于我不能使用我用来放置标记的“覆盖”,并且它在WindowsForm上工作,所以我现在使用它并调用它到WPF表单,直到我遇到这个错误 无法加载文件或程序集'GMap.NET.Core,版本=1.7.5.0, 区域性=中性,PublicKeyToken=b85b9027b614afef'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 我查看了我的参考资料,我只参考了GMa

我正在尝试在我的项目中加载地图。我在我的项目中使用了
WPF
,但是由于我不能使用我用来放置标记的“覆盖”,并且它在WindowsForm上工作,所以我现在使用它并调用它到WPF表单,直到我遇到这个错误

无法加载文件或程序集'GMap.NET.Core,版本=1.7.5.0, 区域性=中性,PublicKeyToken=b85b9027b614afef'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100)

我查看了我的参考资料,我只参考了
GMap.NET.Core
1.7.0.0版。
有谁能帮我解决这个问题吗?

你只需要从下一个版本下载Gmap.Net的项目,提取项目文件,然后打开发行版NETv(任何版本)

这包含Gmap.Net.Core的程序集,所以只需在项目中添加此程序集的引用

下面是当程序集不匹配时发生的情况。这不是同一个问题,但将帮助您理解

不正确引用的示例

错误

解决方案

要解决此问题,请打开应用程序配置文件并查看gmap包的版本号,然后检查引用中的gmap版本号(如果不匹配),从引用中删除dll,并在应用程序配置中将版本号更改为1.7.5.0,然后重新生成project visual studio自动恢复丢失的程序集,以便它们在双方都是一样的 为了更好地理解,当我在引用中有一个程序集时,请查看此屏幕截图,该程序集使用的版本比project appconfig中使用的版本要少。 当您从软件包管理器安装软件包时,软件包会进入应用程序的软件包文件夹中进行添加,如果包含旧版本,请从引用中删除引用,然后从软件包文件夹中添加最新版本

错误解决

通过更改appconfig中的版本,错误消失了

3年后lol

替换app.config上的此值

示例
assemblyIdentity name=“GMap.NET.Core”publicKeyToken=“b85b9027b614afef”culture=“neutral”/
我试过用这个,两个版本。但仍然显示相同的错误请检查解决方案中项目中使用的程序集版本&使用单一版本,请参阅appconfig文件。这是我的appconfig文件中的内容。我已经更改了我正在使用的版本。但它仍然显示相同的错误。我已经编辑了我的答案,请再次审阅,希望这会有所帮助。您使用的是什么版本的.Net?