记录一次曲折的开发经历

事情发生在一周前,我接到一个任务,开发一个ArcEngine小程序,功能跟简单,就是对地图的属性数据做一些查询,然后导出为Excel,为了展现地图的作用,在旁边显示地图。

我开始以为自己四天可以完成,不过我还是说需要一周(因为还有其他的学习任务,所以准备把时间留的宽松一些)

我前一天半把基本的布局和一些简单功能已经完成了,十分顺利,第二天晚上我更新了电脑。

转折点就发生在这天晚上,第二天我用我的Visual Studio 2017开发的时候,代码写的还是很顺利,但是当我切换到布局试图,我的电脑软件开始崩溃,我以为是电脑旧了,卡很正常,于是我重启,再打开,还是老样子。

然后我就怀疑是开发环境的原因了,但是究竟是Visual Studio 2017的原因,还是ArcObject的原因,我没办法排除,所以我把两个都重装了,但是问题并没有解决。

所以我才想到有可能是系统更新的问题,我找到最近的更新记录,开始卸载更新,问题还是没有解决。不过我倒是发现一个Servicing Stack 10.0.19041.2180的更新信息,微软官网告诉我,这个东西没办法卸载更新,于是我就没办法了,陷入僵局,这个时候已经用了差不多4天了,真担心无法完成任务。

我不能坐以待毙,虽然重装系统是不可能的,因为电脑上的环境重新安装需要太长时间了,但是我的D盘空间还是够的,于是我装了Win7的虚拟机,这下总不能再有问题了吧,在我兴致勃勃的给新的虚拟机装好软件的时候,我准备开始破解ArcMAP,结果,他弹出来"Sorry, This Application Cannot Be Run Under A Virtual Machine",我又一次陷入困境,网上的方法无非是改虚拟机配置文件,改虚拟系统注册表,换驱动等等,但是我都试了,没用,只能怪这软件对虚拟机检测比较严格。装系统,装软件都太花时间了,但是一切都是徒劳

几乎是相同的时间,我在自己办公室的台式机上面也开始装开发环境(这台电脑使用远程连接的方式控制的,我之前没用这台电脑是因为它的配置太差了,至少7年前的硬件了),我以为总有一个路线能把问题解决,当我装好Visual Studio 2017,ArcMap,ArcObject开始开发的时候,他也报错了,错误是“Error: LoadLibrary failed with error 87”,由于这台电脑太久了,并且很卡,并且他和我的笔记本系统一模一样,所以我以为它也是Win10系统更新的问题,我又碰壁了,真的很浪费时间,也很费心态,因为一件事占用了其他事情的时间,就会开始怀疑自己。

自己的电脑,虚拟机,台式机全军覆没,我还是没有解决这个问题,有时候我甚至感觉是被开玩笑耍了一下,但是这个玩笑有点大了。

我后面继续尝试了解决虚拟机"Sorry, This Application Cannot Be Run Under A Virtual Machine"的问题,但是我换了搜索关键词,我开始用的是“怎样让软件无法检测虚拟机”、或者上面那段英文等等,搜到的结果上面说了没用,当我无意间使用“虚拟机过检测”作为关键词的时候,我发现了不一样的东西,原来解决这个问题的人会用这个关键词,太奇怪了,后来我发现应该是翻译的国外的“bypass”这个词,我找到了一个QQ群,大家都在解决这个问题,只不过他们是为了在虚拟机玩游戏躲避某些检测。群里有些服务是付费的,我找了免费版本(虽然有广告),但是我并不介意。

之后又是无聊的装系统,装软件,但是,这次!!问题解决了,果然花足够的时间,就有可能把问题解决。

我开始继续愉快的开发我的程序,但是我的时间不多了,甚至周末没办法休息了。

又过了两天,程序差不多好了,但是在周末,就不去打扰甲方先,我无聊试试解决Error: LoadLibrary failed with error 87这个问题,没想到很容易被解决了,我开始怀疑的Win10更新、硬件旧的都不是问题关键,原来这个错误是因为我使用了远程控制,真是太意外了,不过我发现的有点晚,我的时间已经被浪费了。

现在我的笔记本Visual Studio 2017设计界面卡的问题还是没解决,不过用虚拟机勉强能代替,等有时间再好好弄一下,也有可能Win10再更新一下就会好也不一定。

你可能感兴趣的:(小记录,c#)