这段时间,VS2010被炒得很火,她确实也有被炒火的资格,闹得我也从Beta2开始,一路跟随下来.
好的地方优快云上一片一片的,就是没有人说不好的,因此,我说点我发现的问题
一:编译错误报告机制还有小缺陷,会错误报告代码出错位置,且错误位置是跨文件的,很难找.发现的原因是Beta2的时候,hash_map位于std名字空间下,而正式版是位于stdext名字空间下的,但又在std名字空间下using hash_map.如果在另外的地方,有std::hash_map的预申明,则错误报告就会只指向using hash_map的地方
二:要求dll输出和lib输出路径一致。真搞不懂MS那跟筋有问题,难道对外发布的时候需要发布lib?而且,这么多年,什么时候发现了VS提示的不一致问题?
三:对之前的代码的兼容问题。主要体现在老的MFC的扩展库上,我这里是很惨的,稍微复杂一点的MFC界面,或多或少表现都有问题
四:64位程序的兼容性更严重
五:mainfest的更改,导致链接程序在最后一刻失败。取消内迁mainfest文件可编译通过,但没有测试这样做的后果。这个错误的查找需要修改MSBuild的错误输出等级才可以看到详细的错误信息.而提升错误输出的,MSBuild又跟一个老太婆一样啰嗦.因此,要找到原因,是需要一点耐心的.