C#未能找到類型或命名空間名稱xxxxxx的可能原因


常見原因

原因:使用的.NET版本不一樣
今天又被這問題撞上了,結果神奇般的解決了
谷歌了很久都沒有找到真正有用的解決方案,所以在這兒寫下,讓更多的人看到
最根本的原因其實就是引用的問題,引用錯了,然后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