本文翻译自:The type or namespace name could not be found [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Getting “type or namespace name could not be found” but everything seems ok? 获取“无法找到类型或命名空间名称”,但一切似乎都可以吗? 33 answers 33个答案

I have a C# solution with several projects in Visual Studio 2010 . 我有一个C#解决方案,在Visual Studio 2010有几个项目。 One is a test project (I'll call it " PrjTest "), the other is a Windows Forms Application project (I'll call it " PrjForm "). 一个是测试项目(我将其称为“ PrjTest ”),另一个是Windows Forms Application项目(我称之为“ PrjForm ”)。 There is also a third project referenced by PrjForm, which it is able to reference and use successfully. 还有一个由PrjForm引用的第三个项目,它能够成功引用和使用。

PrjForm references PrjTest , and PrjForm has a class with a using statement: PrjForm引用PrjTestPrjForm有一个带有using语句的类:

using PrjTest;
  1. Reference has been correctly added 参考已正确添加
  2. using statement is correctly in place using语句正确到位
  3. Spelling is correct 拼写是正确的
  4. PrjTest builds successfully PrjTest构建成功
  5. PrjForm almost builds, but breaks on the using PrjTest; PrjForm几乎构建,但打破了using PrjTest; line with the error: 与错误一致:

The type or namespace name 'PrjTest' could not be found (are you missing a using directive or an assembly reference?) 找不到类型或命名空间名称'PrjTest'(您是否缺少using指令或程序集引用?)

I've tried the following to resolve this: 我尝试过以下方法来解决这个问题:

  1. Removed Resharper (since Resharper had no trouble recognizing the referenced project, I thought it might be worth a shot) 删除了Resharper(因为Resharper在识别引用的项目时没有遇到任何麻烦,我认为它可能值得一试)
  2. Removed and re-added the reference and using statement 删除并重新添加了引用和using语句
  3. Recreated PrjForm from scratch 从头开始重新创建PrjForm
  4. PrjForm currently resides inside the PrjTest folder, I tried moving it to an outside folder PrjForm目前驻留在PrjTest文件夹中,我尝试将其移动到外部文件夹
  5. Loaded the solution on a different computer with a fresh copy of VS 2010 使用VS 2010的新副本在另一台计算机上加载解决方案

I have done my homework and spent far too long looking for an answer online, none of the solutions has helped yet. 我做完了我的功课,花了很长时间在线寻找答案,但没有一个解决方案有帮助。

What else could I try? 我还能尝试什么?


#1楼

参考:https://stackoom.com/question/JzaU/找不到类型或命名空间名称-重复


#2楼

just changed Application's target framework to ".Net Framework 4". 刚刚将Application的目标框架更改为“.Net Framework 4”。

And error got Disappeared. 错误消失了。

good luck; 祝好运; :D :d


#3楼

I had the same issue. 我遇到过同样的问题。 The target frameworks were fine for me. 目标框架对我来说很好。 Still it was not working. 它仍然无法正常工作。 I installed VS2010 sp1, and did a "Rebuild" on the PrjTest. 我安装了VS2010 sp1,并在PrjTest上进行了“Rebuild”。 Then it started working for me. 然后它开始为我工作。


#4楼

Changing the framework to 将框架更改为

.NET Framework 4 Client Profile

did the job for me. 为我做了这份工作。


#5楼

For COM/ActiveX references, VS 2012 will show this error right on using statement. 对于COM / ActiveX引用,VS 2012将在using语句上显示此错误。 Which is quite funny, since it's saying that may be you are missing a using statement. 这很有趣,因为它说你可能错过了一个使用声明。

To solve this: register the actual COM/ActiveX dll even if it's in the neighbor project, and add a reference through COM channel, not project channel. 要解决此问题:即使它位于邻居项目中,也要注册实际的COM / ActiveX dll,并通过COM通道而不是项目通道添加引用。 It will add Interop.ProjectName instead of ProjectName as a reference and this solves this strange bug. 它将添加Interop.ProjectName而不是ProjectName作为参考,这解决了这个奇怪的错误。


#6楼

In my case I had: 在我的情况下,我有:

Referenced DLL : .NET 4.5 引用的DLL: .NET 4.5

Project : .NET 4.0 项目: .NET 4.0

Because of the above mismatch, the 4.0 project couldn't see inside the namespace of the 4.5 .DLL. 由于上述不匹配,4.0项目无法在4.5 .DLL的命名空间内看到。 I recompiled the .DLL to target .NET 4.0 and I was fine. 我重新编译.DLL以目标.NET 4.0,我很好。

找不到类型或命名空间名称[重复]相关推荐

  1. 【Unity3D日常BUG】Unity3D解决“找不到类型或命名空间名称“XXX”(您是否缺少using指令或程序集引用?)”等问题

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  2. oracle 添加服务命名空间,c# – 找不到类型或命名空间名称“OracleConnection”

    我每次尝试调试程序时都会收到此错误: CS0246: The type or namespace name 'OracleConnection' could not be found (are you ...

  3. [C#错误]未找到类型或命名空间名称 (是否缺少 using 指令或程序集引用?)

    现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?)  解决方法:如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令 ...

  4. 未能找出类型或命名空间名称“T” 问题的解决方案

    在已经引用"using System.Collections.Generic;"时,还是提示急未能找出类型或命名空间名称"T"的问题. 解决方法如下[1]: 在 ...

  5. error CS0234: 命名空间“System.Drawing”中不存在类型或命名空间名称“Image”

    c#开发时报错: error CS0234: 命名空间"System.Drawing"中不存在类型或命名空间名称"Image" 右键项目,有个引用,添加引用,弹 ...

  6. 未能在全局命名空间中找到类型或命名空间名称“Wuqi”

    下载了AspNetPager控件用以进行分页操作,在项目中放入控件后,运行报错:未能在全局命名空间中找到类型或命名空间名称"Wuqi" . 解决办法:在项目下拉框"引用& ...

  7. 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?...

    在一个web项目中需要导出word打印,引用Microsoft.Office.Interop.Word后,在pages里使用正常,在app_code里新建类引用就报错. Report.cs里using ...

  8. .NET错误:未找到类型或命名空间名称

    现象:编译项目时提示未找到类型或命名空间名称"... " 解决方法:如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令:如果是未找到命名空间,那么检查是否引用了 ...

  9. cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)

    在编写cshtml中添加以下语句时,往往会报错:未能找到类型或命名空间名称"PagedList"(是否缺少 using 指令或程序集引用?) @using PagedList.Mv ...

最新文章

  1. 4月《程序员》上我讲HTML5的文章---激动人心的HTML5之美
  2. codevs 1183 泥泞的道路 二分+SPFA最长路
  3. 论面向组合子程序设计方法 之 重构2
  4. android控件拖动,移动、解决父布局重绘时控件回到原点
  5. python的return语句求两数之和_Python的return语句可以返回多个不同类型的值
  6. 图灵社区 和 大家网
  7. 华为云企业主机安全服务之“网页防篡改”:拒绝网页变脸,服务实时在线
  8. 找不到java虚拟机_javabridge.jutil.JVMNotFoundError:找不到Java虚拟机
  9. C++自学13:位运算(std::bitset)
  10. 电子元件 —— 二极管
  11. [渝粤教育] 龙岩学院 Web信息系统应用开发 参考 资料
  12. JAVA 基础语法(一)——变量以及基本数据类型
  13. 如何配置Windows Live Writer发布博客园随笔
  14. 141178万人, pyechart制作第七次人口普查数据动态图
  15. Python爬虫 | 爬虫基础入门看这一篇就够了
  16. 基于CEP的量化交易平台建设
  17. 关于宏文档开启宏后还是不能正常使用问题
  18. MySQL基本概念和正确发音(表、列、行、注解等讲解)
  19. Tomcat应用报redis超时的故事
  20. 【java】删除文件夹及文件夹中的所有文件

热门文章

  1. 【前端】HTTP轮询的简单实现
  2. (Java)word转pdf(aspose),pdf加水印(itextpdf),并支持POI模板(包括checkbox)导出
  3. python英文词频统计并按顺序输出_Python实现统计英文文章词频的方法分析
  4. 支付宝一年新增四亿行代码!他们的支付模块是如何设计开发的?
  5. 小米手机为什么发热?
  6. 盈建科弹性板6计算_YJK计算全全参数(注释)2070
  7. python控制投影仪的代码
  8. 深入浅出 超详细 从 线程锁 到 redis 实现分布式锁(篇节 2)
  9. 1个人6种变现途径收入130万美金在2020年 - 人物志21篇
  10. 奇瑞新能源有望迎来下一轮销量增长,奇瑞无界Pro正式上市