首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不在DotSpatial.Controls内的DotSpatial映射

不在DotSpatial.Controls内的DotSpatial映射
EN

Stack Overflow用户
提问于 2018-02-01 22:56:16
回答 3查看 1.3K关注 0票数 1

我正在尝试使用c# WinForm安装DotSpatial,以查看地图控件。我已经使用来自VS的nuget安装了DotSpatial.Controls。安装成功。在我的toolBar中添加了位于../ DotSpatial.Control.dll /debug文件夹中的调试,但只添加了3个控件: AppManager、SpatialDockManager、SpatialHeaderControl。

为什么地图控件不在那里?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-03-18 00:41:50

您最可能遇到的问题是控件库有许多依赖项,这些依赖项是正确使用Map控件所必需的。如果您只下载一个dll,它将不足以获得您需要的所有依赖项。以下是我使用1.9.0版添加地图控件所采取的步骤:

  1. 使用GitHub GitHub Desktop克隆DotSpatial\DotSpatial项目。
  2. 在visual studio中打开Dotspatial\DotSpatial\Source\DotSpatial.sln。
  3. 在解决方案资源管理器中右键单击解决方案'DotSpatial‘-> Build Solution
  4. 关闭解决方案并切换到您自己的项目或在解决方案资源管理器中单击引用->向DotSpatial\DotSpatial\Dotspatial\DotSpatial\Source\DotSpatial.sln\bin\
  5. 添加所需的模块,然后将它们作为引用添加。

  1. 在“工具箱”窗口中右键单击“-> Add”选项卡,将其命名为DotSpatial。
  2. 右键单击DotSpatial选项卡并选择Items ...
  3. 单击浏览按钮

#en0# for >导航到instance.

  • Select DotSpatial.Controls.dll

  • Sort controls by Namespace的DotSpatial \DotSpatial\
  1. \bin\Debug文件夹(确保选中所有DotSpatial控件)

  1. 单击确定将其添加。
  2. 现在,您应该能够将地图拖放到项目中。

作为补充说明,在没有首先设置项目引用的情况下尝试添加控件和拖放映射时,我最终收到IO错误,指出找不到DotSpatial.Projections.dll的文件。

无论如何,我不能百分之百确定这就是你所遇到的问题,但希望它能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-09-12 15:51:13

早上好伙计们,我这里也有同样的问题。我已经通过NuGet得到了任何以"DotSpatial“开头的包。我已经将所有的DotSpatial包更新到了它们的最新版本(由于某种原因,当我第一次安装这些包时,我已经获得了所有的1.0版本...)。我已经一个接一个地完成了Ted在步骤9到14中描述的操作,不仅是使用DotSpatial.Controls.dll,而且还使用任何DotSpatial程序集。

Map控件还没有出现。

如有任何提示,将不胜感激。

谢谢。

票数 0
EN

Stack Overflow用户

发布于 2019-11-16 03:21:43

Ted似乎是正确的,因为问题出在Map Control的依赖项上。问题是,当通过NuGet安装软件包时,各种all都安装在不同的目录中,地图控件无法找到它们。

解决方案是在将DotSpatial.Controls dll添加到工具箱之前,将所有dll复制到一个公共目录中(Ted答案中的步骤8-15 )。

或者,您可以使用Ted的解决方案,下载源代码并编译源代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48565666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档