MapGIS 10 于2014年发布,但至今并没有产品销售。在这段时间中,MapGIS努力改进各种问题,在大赛中使用的版本,目前不能统一,很多不是最新,还遗留一些问题,例如,在大赛版本中MapGIS 10组件开发在添加组件的时候报这个错误。
这是由于框架问题导致,解决办法如下:
当出现此种问题时“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。”,解决办法为:在解决方案资源管理器重,右键项目--->添加--->新建项中选择应用程序配置文件,然后在app.config文件中<configuration></configuration>之间添加如下代码: <startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0"/></startup>即可解决问题。
注意,若之前创建的版本,经修改后会生成配置文件,需要将配置文件删除后重新添加。
当环境稳定的时候使用这个完全可以解决问题。然而环境乱的请参考一下内容:
很多人的电脑玩玩存在一下情况:装有MapGIS很多版本,有6.7,K9,10,特别是k9和10装的最乱,更新的时候没有做好,很多人有使用内部测试包,导致环境乱掉。遇到这种情况需要仔细的检查环境,下面介绍检查哪些环境。
1、首先看环境变量,cmd命令path,或者直接计算机高级中看环境变量。在环境变量中关于系统去找MapGIS描述不会太多,例如下面是我的环境变量:
我的环境变量的表述中MapGIS只有一个内容。在我解决别人问题的时候看到MapGIS有好多个描述。找到这些看看根据环境变量找到相应的目录,在目录下面看看都是什么内容。
2、在使用VS调用组件时看看程序集缓存池(C:\Windows\assembly系统在C的情况下)中的相应的二次开发库是指向什么地方的。可以先把他删除,然后重新去引用。
尽量的通过以上方式去解决,如果还不行,吧环境清理干净,重新装。