C# 调试时缺少引用
嗨,我知道这是一个愚蠢的错误,但我找不到它。通过右键单击引用并浏览它们,我向我的项目添加了两个引用,我只需在我的程序中使用这些DLL的组件就可以了,自动完成代码对于这些DLL的类来说是很好的。但当我运行我的程序时,出现如下错误: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
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复制到目标目录时,它是否工作?