2010年7月25日 星期日

找不到C#中System的class?

這裡說明一個對C#初學者(比如我)而言有些困難的問題。

當jackmis在使用C#中的ConfigurationSettings物件時,那個很閒的Visual Studio跟我說這個class過時了,並推薦我用ConfigurationManger物件。於是jackmis上網查了一下,感覺和原先的物件很類似,只是名字不同而已。所以就把物件的名稱改過去。沒想到不work。

這真的很奇怪,IDE回應我,說他不懂什麼是ConfigurationManger,老天,這是System底下物件耶。而且,jackmis發現,在物件檢視器裡面,這個物件是存在的。

怪怪。

之後爬了一些文章,有些文章很不負責的建議你回去用ConfigurtionSettings,不過大多是沒有人回應。而在最後,jackmis又是跑去找國外的文章,才終於把它解掉。

解法:
在【參考】中加入System.Configuration即可。你可以在IDE的【方案總管】→【參考】→右鍵→【加入參考】→【.NET】頁→選取【System.configuration】。

這樣一來,程式就會認得該物件了。我想,若是未來各位有找不到class時,應該也可以用這個方式去加。

其實這個問題應該不難,只是對新手(比如在下)而言有些門檻而已。若是稍作指導,很快就能突破。你相信嗎,jackmis被這個鳥事搞了快1hr,真是不可原諒。因此,在下留此文章,希望碰到這個問題(外加英文不好)的人,可以很快的把這個小問題搞定。

沒有留言: