1. v2.0版本的项目,用vs2010打开,需要执行自动转换。顺利完成!
2. 编译出现问题,这几个地方大面积报错,一会说找不到Microsoft,一会又找不到Tools,如下命名空间:
using Microsoft.Tools.Graphs;
using Microsoft.Tools.Graphs.Bars;
using Microsoft.Tools.Graphs.Pies;
using Microsoft.Tools.Graphs.Legends;
检查之后确认Dll引用正常(GraphLibrary.dll)。
3. 为了确定dll中是否有以上命名空间,使用ILDasm打开GraphLibrary.dll,确定里面内容正确无误,怪哉!
4. 将正在引用的GraphLibrary.dll删除,重新添加引用,一样无解!
5. 将以上命名空间重新录入一遍,无解(此步多余,纯属画蛇添足)。
6. 网上找到一些说明,从其中一条得到灵感,如下:
确实有编译不过的问题,是工程的target framework设置为.Net Framework 4 Client Profile,修改为.Net Framework 4即可解决大部分的编译问题。
7.将原来的项目平台由2.0改成4.0,编译通过!
常理来讲应该不对吧,VS2005能用2.0, VS2010就不能? 还是它同等条件下要求的多一点? 还是没有单独安装2.0版本,制定2.0就变成无所指了? 不应该啊,2.0是4.0的一个子集,如果不支持的话,target framework平台下来框中就不可能出现2.0这一项!
问题虽然解决了,但疑问并没有彻底解除,明白的指点一下啊!