未能找到類型集或命名空間名稱 "xxxxxx" (是否缺少using 指令或引用?)


“未能找到類型或命名空間名稱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”具有依賴關系。請刪除對不在目標框架中的程序集的引用,或考慮重新確定項目的目標。

image

 

解決方法:
控制台應用程序-->屬性-->目標框架-->選擇“.NET Framwork4”
默認設置為.NET Framwork4 Client Profile  改為 .NET Framwork4 即可。
image

加了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和一些服務器所要的組件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM