-->

奇怪:C#类型或命名空间名称找不到 - 构建成功(Weird: C# Type or Namespa

2019-08-17 14:17发布

我有一个奇怪的错误显示在我的项目时,它是在VS2012 IDE中打开。 无处不在那里我用另外一个引用的项目的,突然说: "Type or Namespace name could not be found" 。 并以“说”,我的意思是它在红色错误的文字下划线,当我在它悬停。 智能感知不会为代码工作。 BUT(和这里的怪异的一部分),该错误不会在错误控制台显示,该项目构建并运行良好。

我甚至可以调试和单步执行代码和它的作品完美的罚款。 因此,在运行时项目引用罚款,但在设计时IDE无法找到它。 这个工作在过去的2周,然后才突然走到一点点疯狂。 这真是烦人,因为我是在垃圾无编码智能感知!

有没有人见过这样的事或有什么建议?

Answer 1:

我发现这是一个已知的问题与VS2012。 检查一下你是如何建立,64位或32位。 它不会与64位的工作,但它会与32位。 它会说的东西不见了,并设计将无法正常工作,但是该程序将会运行得很好。 我听说有尚未发布将修复它新的VS更新。



Answer 2:

我有这个。 我引用的程序集,其“目标框架”,在项目属性的‘应用程序’secion分别设置为” NET框架4" 。 我把它改为” .Net框架4.5" 不只是在引用的程序集的项目,而且这个项目我是建设和它的工作。 试试这个。



Answer 3:

手动删除其他项目的库中的所有引用重新添加。 智能感知重建不管它需要在这一点上,做这帮助了我过去。



Answer 4:

与这里其他几个答案,我只好用“数据”命名空间的“数据”项目。 建立了良好的,但只是最近开始显示来自智能感知错误(即使它继续建设的罚款。)(2015年VS)

我改变了我的“数据”项目,并命名为“MyCompany.Data”解决了这个问题。

奇怪的是,似乎问题并没有露面,直到最近,但作出改变做修复它。 大概有与其他项目或引用,它可以建立精细命名空间的冲突,但智能感知无法处理。

您可以在项目属性的应用程序选项卡进行更改。 你也可以打开一个EDMX图中,右键单击,选择浏览器的模型,选择模型浏览器选项卡中的第二可折叠项目,命中属性,在那里你会发现生成的实体框架的实体和环境的命名空间的选项 。 (Similiarly,如果修改实体框架模型的命名空间,你可能还需要更改相关连接匹配[中的Web.config ASP.Net MVC和])



Answer 5:

确保没有class的名称相同项目default namespace



Answer 6:

确保你不引用的.NET Framework 4.5的项目在.NET 4个项目!



Answer 7:

这个问题的另一来源是用含有编码相同的命名空间的多个项目中的溶液。 编译器可以处理这个问题。 智能感知不会。



Answer 8:

检查你的.proj文件在文本编辑器,并确保您的引用路径是正确的。



Answer 9:

这也有可能发生,如果您设置引用的文件生成操作为“无”,而忘记了它。



Answer 10:

我有同样的问题,在那里将建立并运行良好,它只是将始终显示错误,我不能与类智能感知易用。

我实际使用一个新的文件创建类的自动方法来解决问题,那么刚才复制的代码在从真正的类。 我删除旧文件,重命名为新的文件,现在它的工作原理。



文章来源: Weird: C# Type or Namespace name could not be found - Builds successfully