2011-11-17 144 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