我正在尝试使用c# WinForm安装DotSpatial,以查看地图控件。我已经使用来自VS的nuget安装了DotSpatial.Controls。安装成功。在我的toolBar中添加了位于../ DotSpatial.Control.dll /debug文件夹中的调试,但只添加了3个控件: AppManager、SpatialDockManager、SpatialHeaderControl。
为什么地图控件不在那里?
提前谢谢。
发布于 2018-03-18 00:41:50
您最可能遇到的问题是控件库有许多依赖项,这些依赖项是正确使用Map控件所必需的。如果您只下载一个dll,它将不足以获得您需要的所有依赖项。以下是我使用1.9.0版添加地图控件所采取的步骤:


#en0# for >导航到instance.

作为补充说明,在没有首先设置项目引用的情况下尝试添加控件和拖放映射时,我最终收到IO错误,指出找不到DotSpatial.Projections.dll的文件。
无论如何,我不能百分之百确定这就是你所遇到的问题,但希望它能有所帮助。
发布于 2018-09-12 15:51:13
早上好伙计们,我这里也有同样的问题。我已经通过NuGet得到了任何以"DotSpatial“开头的包。我已经将所有的DotSpatial包更新到了它们的最新版本(由于某种原因,当我第一次安装这些包时,我已经获得了所有的1.0版本...)。我已经一个接一个地完成了Ted在步骤9到14中描述的操作,不仅是使用DotSpatial.Controls.dll,而且还使用任何DotSpatial程序集。
Map控件还没有出现。
如有任何提示,将不胜感激。
谢谢。
发布于 2019-11-16 03:21:43
Ted似乎是正确的,因为问题出在Map Control的依赖项上。问题是,当通过NuGet安装软件包时,各种all都安装在不同的目录中,地图控件无法找到它们。
解决方案是在将DotSpatial.Controls dll添加到工具箱之前,将所有dll复制到一个公共目录中(Ted答案中的步骤8-15 )。
或者,您可以使用Ted的解决方案,下载源代码并编译源代码。
https://stackoverflow.com/questions/48565666
复制相似问题