查看一些較舊的代碼,我遇到了一個奇怪的命名空間錯誤。.net類「不是」類的成員..即使它是?
比方說,我有兩個項目,HelperProject和WebProject。每個應用程序屬性中給出的完整名稱空間是myEmployer.HelperProject和myEmployer.Web.WebProject。
Web項目中的頁面充滿了使用助手項目中的類的語句。沒有導入/使用語句,但有一個對bin中添加的幫助程序項目的引用。幾個示例行可能是:
myEmployer.HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
myEmploter.HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)
但是每次寫入以這種方式行引發錯誤「HelperProject」不是「myEmployer」中的一員。如果你聲明這樣的陳述:
HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)
一切似乎很好。
在解決方案對象瀏覽器和bin文件夾中,HelperProject顯示其完整名稱空間myEmployer.HelperProject。
我不想改變所有的陳述,除此之外,我懷疑這是掩蓋了一個更基本的問題。但我不知道發生了什麼。任何人都可以提供任何指針嗎?
乾杯, 馬特
沒錯,加入全球去除錯誤。那麼這是什麼意思? – 2010-05-11 12:09:51
這意味着你有一個命名空間衝突,myEmployer.HelperProject不明確。如果已經使用解決方案編輯了我的文章,以便您不必更改所有語句。 – 2010-05-11 12:17:37