錯誤 未能找到類型或命名空間名稱"xxxxxx"的真正原因


今天又被這問題撞上了,結果神奇般的解決了

谷歌了很久都沒有找到真正有用的解決方案,所以在這兒寫下,讓更多的人看到

最根本的原因其實就是引用的問題,引用錯了,然后VS在這上面提示又不夠智能,所以大家被坑一次又一次

不過也許這只是原因之一,還會有其他的原因

第一種可能:

這種可能性很好排查,A項目所使用的.net版本為3.5,B項目為4.0,那么A引用B是肯定要出事的

而錯誤提示就是那坑爹的未能找到類型或命名空間名稱

第二種可能:

也就是今天遇到的,舉個例子

假設各個項目的.net版本完全一致,排除掉第一種可能性

然后,A項目引用了d.dll,d.dll的.net版本為2.0,C項目也引用了d.dll,版本為3.0

這時A項目引用C項目就是要出事的,然后就是那坑爹的提示,A和C分別引用的d.dll所使用的.net版本不一樣也會出事

我就是這種情況被坑。排除起來比較麻煩,需要把引用的相同的dll一個一個去掉,還要注釋掉相關代碼,然后才能找出來。

重新引用,一切OK!


免責聲明!

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



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