[C#錯誤] 未找到類型或命名空間名稱" " (是否缺少 using 指令或程序集引用?)
1現象:編譯項目時提示未找到類型或命名空間名稱" " (是否缺少 using 指令或程序集引用?)
解決方法:
1.如果是未找到類型,檢查是否引用了類型所在的命名空間,使用using指令。
如果是未找到命名空間,那麼檢查是否引用了程序集,如果確認引用了程序集,那麼檢查程序集版本和項目是否一致,例如,你的項目是.net 4.0,而你的程序集是.net 3.5下編譯的,或者你的引用項目與被引用項目的.NET framework版本不一樣,例如一個是.NET 4.0 另一個是.NET 4.0 Client Profile。
2.項目中 App_Code 文件夾中的類的命名空間,在添加的頁面的 using XXXX 時,提示 未能找到類型或命名空間名稱“XXXX”(是否缺少 using 指令或程序集引用?) ,說明要引用的這個類文件的 生成操作 屬性沒有選擇 編譯,vs中並沒有承認此命名空間。
修改:右擊類文件-》屬性-》生成操作-》將“內容”改為“編譯”,然後重新生成,問題解決。
3.另一種情況:項目中存在多個類庫,生成項目時提示 未能找到類型或命名空間名稱“XXXX”(是否缺少 using 指令或程序集引用?) ,找到相應類庫中的“引用”文件夾,在其中添加對應的dll文件,單獨生成此類庫,若還是提示,則需要查看“引用”中是否有引用其他類庫所生成的dll文件,如果存在,則需要先確保生成該dll文件的類庫可以正常生成,以此類推,最終生成整個項目。