1. 程式人生 > >“此元件由生成系統自動引用”解決辦法

“此元件由生成系統自動引用”解決辦法

情景再現:我的VS解決方案中有多個專案(類庫、控制檯專案,WinForm專案都有),其中一個專案中有名稱空間“AquaIvy.Core.File”,該名稱空間下的程式碼中使用"File.Exists()"方法時總是報錯沒有新增dll引用,手動新增"mscorlib.dll"引用是報上圖中這個錯誤。然而使用"Directory.Exists()"卻可以。搜尋無果,深思良久我懷疑是名稱空間的導致問題。

解決方法:將名稱空間“AquaIvy.Core.File”中的"File"改為"Files"或者其他即正常了。

雖然不清楚System.IO下的File類與我的“AquaIvy.Core.File”空間是如何衝突的,但只要區別開來就可以避免這個問題。