C# 调试时缺少引用

C# 调试时缺少引用,c#,winforms,reference,C#,Winforms,Reference,嗨,我知道这是一个愚蠢的错误,但我找不到它。通过右键单击引用并浏览它们,我向我的项目添加了两个引用,我只需在我的程序中使用这些DLL的组件就可以了,自动完成代码对于这些DLL的类来说是很好的。但当我运行我的程序时,出现如下错误: The type or namespace name 'GlobalizationDateTimePicker' does not exist in the namespace 'GHDiamond.Windows.Forms' (are you missing an

嗨,我知道这是一个愚蠢的错误,但我找不到它。通过右键单击引用并浏览它们,我向我的项目添加了两个引用,我只需在我的程序中使用这些DLL的组件就可以了,自动完成代码对于这些DLL的类来说是很好的。但当我运行我的程序时,出现如下错误:

The type or namespace name 'GlobalizationDateTimePicker' does not exist in the namespace 'GHDiamond.Windows.Forms' (are you missing an assembly reference?)
对于
myform.Designer.cs
中的此行:

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

参考名称为:
GHDiamond.dll和GHDiamond.Win.dll
。添加它们时,它们也在对象浏览器中,但当我构建项目时,
GHDiamond.Win
不再存在!任何帮助都将不胜感激

在解决方案资源管理器中选择引用并转到属性窗口。确保属性“Copy Local”设置为“True”。这将导致dll被复制到输出目录。

我遇到过类似的情况,这是由于缺少依赖dll造成的。自动完成在我构建之前一直有效,然后我会收到大量编译错误。确保没有您需要的其他DLL。

这可能与命名空间冲突问题有关。尝试以下操作:this.DateTimePicker_AZ=new global::GHDiamond.Windows.Forms.GlobalizationDateTimePicker();在项目属性中选择了什么目标框架?查找问题,目标框架已设置为.Net framework 4.0客户端配置文件。当我把它改为.NETFramework4.0时,问题就解决了。不,我不这么认为,我以前在另一个项目中使用过这些DLL,它在there@hamze例如我不知道为什么它是只读的。当您使用windows资源管理器将dll复制到目标目录时,它是否工作?