关于C#中找不到类型和命名空间名称的错误

privatevoidMenuItemDepManage_Click(objectsender,EventArgse){if(GetInstanceState("frmD... private void MenuItemDepManage_Click(object sender, EventArgs e)
{
if (GetInstanceState("frmDepManage"))
return;
frmDepManage childFrm = new frmDepManage();
childFrm.Mdiparent = this;
childFrm.show();
}

这是一个菜单的Click事件响应函数,编译后出现错误:找不到类型或命名空间名称“frmDepManage”(是否缺少 using 指令或程序集引用?) 哪位大哥帮忙看看错在哪?
那要添加哪个引用呢? 我按照图上的加了我没有的引用 还是不行啊 ~~o(>_<)o ~~ 我是初学者,不知道该怎么办了
展开
 我来答
_侵城_
高粉答主

推荐于2019-10-23 · 说的都是干货,快来关注
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:3万
展开全部
  • 如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。

  • 如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0 Client Profile。

  • 问题中声明的那个 frmDepManage childFrm = new frmDepManage();可以在菜单中选择 -> "项目" -> "添加引用" 把包含了 PAPER 和 PAPERMANAGER的DLL文件引用了就可以了.

拓展:

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#

在Java中,一个接口是一组方法集合的抽象定义.当一个类或结构体实现一个接口的时候,它必须实现这个接口中定义的所有方法.一个单一的类可以实现几个接口.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化。布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收。

大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
杜哥是个小天才
推荐于2019-09-13 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:9236
展开全部

如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。 

如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4.0 另一个是.NET 4.0 Client Profile。

问题中声明的那个 frmDepManage childFrm = new frmDepManage();

可以在菜单中选择 -> "项目" -> "添加引用" 把包含了 PAPER 和 PAPERMANAGER的DLL文件引用了就可以了.

拓展资料

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是微软公司在2000年6月发布的一种新的 编程语言,主要由 安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了 Delphi的一个特点,与COM( 组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是 微软公司.NET windows网络 框架的主角。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辛新土
推荐于2017-10-12 · TA获得超过4.9万个赞
知道大有可为答主
回答量:2.7万
采纳率:91%
帮助的人:5135万
展开全部
出现这种错误的原因有两个:
原因一:在空间引用时,没有写using 这个命名空间的代码。
原因二:在空间引用中已经写了using命名空间这行代码,但是还是出现此错误,因为没有引入这个命名空间。
解决办法:右击项目名,找到“添加引用...”,找到frmDepManage类,点击确定,即可解决此错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eab4a8d
2009-06-07 · TA获得超过1824个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:401万
展开全部
frmDepManage 有两个情况,第一这个需要你自己定义的类,看这个样子是你自己写的一个form控件了,如果需要写你瞅瞅是不是自己忘记写啦,第二这个控件是不是在一个dll中,你添加进这个dll的引用了吗,
对了还有一种情况就是你加入了引用,可你却没using这个命名空间。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云杉and欣云
2019-05-29 · 超过19用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:28.1万
展开全部
出现这个问题的原因很多,就我个人的解决办法,希望能帮到遇到同样问题的人。
问题描述:整个项目编译可以正常且可以调试成功,但就是发布的时候出现“找不到类型和命名空间名称”的错误。
解决办法:
1、我是直接将报错提示的引用文件单独放到一个文件里;
2、将以前的引用删除掉;
3、再次到1中文件里引用一次即可。
说明:导致这种原因的多半是项目结构混乱所致。人人并不可能都是大神,但尽可能的规范自己,总会离大神越来越近!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式