“未能找到類型或命名空間名稱XXXX”,以往遇到這種情況第一時間想到就是沒有引用需要的dll。
但今天我反復檢查了好幾次,還是沒有解決問題。我注意到除了錯誤信息,還有幾個警告信息“未能解析引用的程序集XXXXXXVersion=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因為它對不在當前目標框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依賴關系。請刪除對不在目標框架中的程序集的引用,或考慮重新確定項目的目標。
解決方法:
控制台應用程序-->屬性-->目標框架-->選擇“.NET Framwork4”
默認設置為.NET Framwork4 Client Profile 改為 .NET Framwork4 即可。 
加了Client Profile的.NET Framework是不加子集的或者說是精簡版(Compact Version)。
為什么要引入這個簡化版本呢?
1. 減少.NET Framework以及包還.NET Framework的應用程序的部署時間;
2. 減少.NET Framework部署的失敗;
3. 減少.NET Framework在ISV軟件的所占大小,從而給其軟件更多的空間;
4. 減少安裝了.NET Framework Client Profile的系統受攻擊的“界面”,因為Client Profille中部包括ASP.NET和一些服務器所要的組件

