.net 项目添加Dll成功,却无法引用其中的命名空间的现象

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这一项!

 

问题虽然解决了,但疑问并没有彻底解除,明白的指点一下啊!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值