2012-07-07 103 views
1

我有一個奇怪的問題,證明難以診斷。添加程序集引用後名稱空間中不存在類型或命名空間名稱'ComponentModel'

類型或命名空間名稱ComponentModel'不中 命名空間中存在「:添加了包含命名空間Matrix.System到Windows服務項目的程序集引用後,編譯服務,當我現在收到此錯誤

private System.ComponentModel.IContainer components = null; 
private System.ServiceProcess.ServiceInstaller serviceInstaller1; 
0123:Matrix.System」的類型或命名空間名稱ServiceProcess在服務中產生Matrix.System‘

的錯誤,雖然「 沒有命名空間中存在’

,並在服務安裝項目我得到這個:

無法找到依賴「IONIC.ZLIB」裝配「Apache.NMS的(簽名=「EDBE51AD942A3F5C」 版本=「1.9.1.5」) .ActiveMQ.dll」

網管組件已經在安裝項目,直到我加入了Matrix.System裝配

回答

4

您可以‘根’的命名空間類似這樣的一切工作正常:

using global::System.ComponentModel; 

(然後擺脫在你的代碼完全合格的引用)

或者,如果你真的要使用完全合格的命名空間:

private global::System.ComponentModel.IContainer components = null; 
private global::System.ServiceProcess.ServiceInstaller serviceInstaller; 

這看起來無關其他依賴性問題。

我的猜測是,在同一個類你有:

using Matrix; 

不然我也不會想到它是擺在首位的問題。

+0

謝謝你。閱讀你的答案讓我意識到Matrix.System在某種程度上掩蓋了System命名空間。將Matrix.System更改爲其他內容並重新導入可解決問題。非常感謝 – codebrane 2012-07-07 08:47:09

相關問題