2011-11-17 92 views
0

嗨,我知道它最愚蠢的錯誤,但我找不到它。我通過右鍵單擊References並瀏覽它們,添加了兩個對我的項目的引用,我只是在我的程序中使用這些Dll的組件,沒有任何問題,自動完成的代碼對這些Dll的類很有用。在myform.Designer.cs在調試時缺少參考

The type or namespace name 'GlobalizationDateTimePicker' does not exist in the namespace 'GHDiamond.Windows.Forms' (are you missing an assembly reference?) 

這條線:但是當我運行我的程序得到了像錯誤

this.DateTimePicker_AZ = new GHDiamond.Windows.Forms.GlobalizationDateTimePicker(); 

參考名稱:GHDiamond.dll and GHDiamond.Win.dll。他們也在對象瀏覽器中,當添加它們時,但是當我構建我的項目時,GHDiamond.Win不存在了!任何幫助將不勝感激

+0

這可能與命名空間衝突問題有關。嘗試以下操作:this.DateTimePicker_AZ = new global :: GHDiamond.Windows.Forms.GlobalizationDateTimePicker(); – flipchart

+0

你在項目屬性中選擇了什麼目標框架? – Reniuz

+0

發現問題,目標框架被設置爲.Net框架4.0客戶端配置文件。當我將其更改爲.net framework 4.0時,問題解決了。 – hamze

回答

0

在解決方案資源管理器中選擇參考,並轉到屬性窗口。確保「Copy Local」屬性設置爲「True」。這會導致將dll複製到輸出目錄。

+0

其只讀!任何建議? – hamze

+0

@hamze:我不知道它爲什麼是隻讀的。使用Windows資源管理器將dll複製到目標目錄時它工作嗎? – Stephan

+0

謝謝,發現問題;) – hamze

0

我有類似的東西是由於缺少依賴dll引起的。自動完成工作,直到我建立,然後我會得到一個編譯錯誤的負載。確保沒有其他dll需要。

+0

不,我不這麼認爲,我以前在另一個項目中使用這些DLL,它在那裏工作正常 – hamze