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

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

有2个引用找不到

Microsoft.WindowsAzure;
Microsoft.WindowsAzure.StorageClient;

 

VS2010 使用过程中碰到的一个DLL导入失败的问题_第1张图片

 

但是明明引用了dll 如下图

image

 

查看错误信息如下:

VS2010 使用过程中碰到的一个DLL导入失败的问题_第2张图片

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

 

于是就去引用里头找

VS2010 使用过程中碰到的一个DLL导入失败的问题_第3张图片

果然没发现。

 

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

VS2010 使用过程中碰到的一个DLL导入失败的问题_第4张图片

 

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

VS2010 使用过程中碰到的一个DLL导入失败的问题_第5张图片

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

 

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

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

你可能感兴趣的:(VS2010)