对代码不太懂,下载的八年前的c#程序不知道如何运行
原下载链接:https://github.com/xiaoqqchen/TrafficSpider
原贴网址: http://www.cnblogs.com/pengchen/p/4770999.html
目的是为了抓取实时交通数据,下载交通流量切片,然后将栅格数据转化为矢量数据。压缩包本体大小4MB左右。
我在visual studio里把所有缺失的引用路径加上了,包括手动添加ArcBruTile引用的log4net路径至package文件夹,和手动将DownloadTiles中引用的ESRI.ArcGIS.AxControls 和 ESRI.ArcGIS.Geodatabase属性的版本要求改为false。
然后原本打开时候ArcBruTile,DownloadTiles,GetTiles要求框架.NET framework 4.0.3,也都改 4.0了
之后它警告说生成项目的处理器架构不匹配,配置管理器里项目的平台改不了,就把所有生成的目标平台全改成any cpu了
现在警告这个
还有挺多警告说“已过时”的。
然后还有
这个程序的引用需要安装ArcGIS,我电脑上安装的是ArcGIS 10.2破解版:https://www.jianshu.com/p/92687c1c9e74
谢谢了!
建议你安装和作者用的一样版本的Visual Studio以及ArcGIS
8年前的应用包和现在的可能已经差异很大了,arcgis的接口、内部实现、相关协议、甚至是账号管理和服务器等等众多方面可能都发生了改变,无法运行是很正常的。即便你照搬8年前的各种环境、配置、版本,也可能无法运行,最稳妥的办法是下载使用最新版的应用包,并按最新版arcgis的调用说明来修改你的程序
爬虫地址肯定已经变了,不可能直接运行。恕我直言:这200花的好!
要.net版本一样,arcgis版本一样,就挺恶心的
按照当时的架构时间复现
现在是2023年,8年前的代码,
2015年,
如有问题随时沟通
参考结合GPT4.0、文心一言,如有帮助,恭请采纳。
看了一下官网VS版本,和咨询GPT,VS对应ArcGIS 的版本,现在是部署三个环境,
第一,.NET Framework 4.0.3版本对应Visual Studio的2010版本。
第二,Visual Studio的2010版本匹配ArcGIS 10.2版本。
如果你的项目要求使用特定版本的Visual Studio,应该确保你Visual Studio版本与项目要求的版本相匹配。
还有就是检查项目的目标平台设置。在Visual Studio中,打开项目属性页(在项目文件夹下右键单击,然后选择"属性"),并确保目标平台与开发环境相匹配。
8年前的爬虫程序,你需要解决以下问题,第一个,8年前的爬虫网址肯定不行了,要重新分析规律修改对应爬虫代码,第二个,开发环境不变就要把代码适配修改成当前环境的
.NET framework是向下兼容的,你从4.0.3改成4.0反而不行呀,应该往大得版本改。
这个老代码都要版本对应,很是麻烦,最好还要去找版本号相同的软件和net
看警告应该是ArcGIS的版本不一致
参考gpt:
结合自己分析给你如下建议:
根据我从网络上搜索到的信息,您下载的C#程序是一个基于ArcGIS Desktop的插件,它可以从高德地图或百度地图下载实时交通数据,并将其转换为矢量数据。为了运行这个程序,您需要满足以下条件:
您需要安装ArcGIS Desktop 10.2或更高版本,并且拥有有效的许可证。您可以从这个网站下载ArcGIS Desktop的试用版。
您需要安装ArcBruTile插件,它可以让ArcGIS Desktop加载在线地图服务。您可以从这个网站下载ArcBruTile的最新版本。
您需要在Visual Studio中设置正确的引用路径,以便编译和调试程序。您可以参考这篇文章中的步骤来配置引用路径。
您需要在Visual Studio中设置正确的目标平台,以避免处理器架构不匹配的警告。您可以参考这篇文章中的方法来修改目标平台。
版本问题
我又看了看,有一个文件引用的arcgis版本都是10.1,还有两个是10.2,这是什么鬼,这怎么搞得
8年了,重新写一份吧
删库跑路吧
程序可以跑起来,我这边可以帮你把项目运行起来
可能是版本不一致导致的,尝试下载相同版本
8年前的代码,有多少现在还能用昵,再写一个吧,也不多
解决警告和过时的问题:尽管警告和过时的警告不会阻止程序的编译和运行,但它们可能指示程序中的某些部分需要更新或替换。在解决这些问题之前,建议您先确保程序能够成功编译和运行,然后再逐个解决这些警告。
处理处理器架构不匹配问题:在 Visual Studio 中,您可以尝试以下步骤来处理处理器架构不匹配的问题:
处理引用问题:程序中可能需要一些依赖库或引用,确保这些引用被正确配置。根据您提供的信息,您可能已经做了一些更改来处理引用问题。继续确保引用被正确添加,而且版本兼容。
ArcGIS 安装问题:您提到程序需要安装 ArcGIS,而您安装的是破解版。请注意,破解版可能会导致许可问题和不稳定性。如果程序严重依赖于 ArcGIS,并且您无法正常安装正版 ArcGIS,可能会影响程序的运行。在这种情况下,您可能需要考虑解决 ArcGIS 许可问题或尝试使用其他替代的地理信息系统库。
调试问题:在 Visual Studio 中使用调试工具来逐步查找程序运行中的问题。设置断点,观察变量的值,查看调用堆栈,以找出程序中的错误和异常。
查看日志和文档:如果程序的作者提供了文档或日志,查看这些内容,可能会有关于如何配置和运行程序的有用信息。
警告可以忽略,看下有没有具体的错误才是关键,无法找到文件“xxx.dll”,这是由于缺少某些必要的动态链接库文件。在Visual Studio中,可以尝试手动添加这些文件。右键单击项目,然后选择“添加引用”,浏览到所需的.dll文件并添加它。
错误:无法解析引用“xxx”。这是由于程序引用的某个命名空间或类库不存在或未正确安装。可以尝试手动添加缺少的引用或安装所需的类库。
8年前的应用包和现在的已经差异很大了,arcgis的接口、内部实现、相关协议、接口肯定都没了,你还不如找个最近的python抓一下数据,
你这个太古老了。
现在的环境信息啥的都不一样了,重新配置的难度不亚于重新找一个py的
用八年前的开发环境肯定能运行,然后打包出来即可上线,最低成本~~
警告应该没什么问题的,只要能编译出来就可以用的。
8年前的爬虫代码没必要再去运行了,页面布局变动了,爬虫也差不多就废了