漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS2010 使用过程中碰到的一个DLL导入失败的问题

Posted on 2010-10-26 15:24  charley_yang  阅读(1400)  评论(0编辑  收藏  举报

最近做Windows Azure开发,碰到一个很怪的问题

有2个引用找不到

Microsoft.WindowsAzure;
Microsoft.WindowsAzure.StorageClient;

 

image

 

但是明明引用了dll 如下图

image

 

查看错误信息如下:

image

大概的意思是Microsoft.WindowsAzure.StorageClient依赖的System.Web 包找不到

 

于是就去引用里头找

image

果然没发现。

 

google了一下 原来问题出在这里 项目-属性-应用程序  查看目标框架

image

 

.NET Framework 4 client Profile 运行时并不包括System.Web命名空间,于是将目标框架换成.NET Framework 4

image

果然有了 原来是vs2010默认引用的框架不符合开发的需求

 

原来关键点就是.NET Framework 4 client Profile 只是.NET Framework 4 的一个精简版

下次碰到到不了命名空间的奇异事件时,首先该检查一下编译的目标框架是不是选择了client Profile 版本。