当前位置: 首页 > 编程语言 > C#

奇怪:无法找到C#类型或命名空间名称——构建成功分享

时间:2023-04-10 23:16:37 C#

奇怪:无法找到C#类型或命名空间名称——构建成功在VS2012IDE中打开我的项目时出现奇怪的错误。突然它说“找不到类型或命名空间名称”,我使用另一个引用的项目。我所说的“说”是指当我将鼠标悬停在它上面时,它的文本带有红色下划线并带有错误。智能感知不适用于该代码。但是(这是奇怪的部分),错误不会出现在错误控制台中,并且项目可以正常构建和运行。我什至可以调试和单步执行代码,它工作得非常好。所以在运行时项目被很好地引用,但在设计时IDE找不到它。这在过去两周一直有效,然后突然变得有点疯狂。这真的很烦人,因为我在没有智能感知的情况下写垃圾!有没有人见过这样的事情或有什么建议?我发现这是VS2012的一个已知问题。检查您是如何构建它的,64位还是32位。它不适用于64位,但适用于32位。它会说设计缺失,设计不起作用,但程序运行正常。我听说尚未发布的新VS更新将修复它。我有这个。我在项目属性的“应用程序”部分引用了“目标框架”设置为“.NetFramework4”的程序集。我将其更改为“.NetFramework4.5”,不仅在引用的程序集项目中,而且在我正在构建的项目中,它都运行良好。试一试。手动删除对其他项目库的所有引用并重新添加。Intellisense在那个时候重建它需要的任何东西,这样做在过去帮助了我。与此处的其他几个答案相关,我有一个使用“数据”命名空间的“数据”项目。构建良好,但刚刚开始显示来自intellisense的错误(即使它继续构建良好。)(VS2015。)我通过将“数据”项目和命名空间更改为“MyCompany.Data”来解决此问题。奇怪的是,问题似乎直到最近才出现,但进行更改确实解决了问题。可能与命名空间中的另一个项目或引用存在冲突,这可能构建良好但智能感知无法处理。您可以在项目属性的应用程序选项卡中更改它您也可以打开EDMX图,单击鼠标右键,选择模型浏览器,在模型浏览器选项卡中选择第二个可折叠项目,单击属性,然后您将找到命名空间选项生成的实体框架实体和上下文。(同样,如果修改了实体框架模型的命名空间,可能还需要更改相关连接以匹配[在Web.ConfigforASP.NetandMVC.])确保没有同名的类项目默认命名空间。确保您没有在.net4项目中引用.netframework4.5项目!此问题的另一个来源是包含多个项目的解决方案,这些项目包含同一命名空间中的代码。编译器可以处理这个。智能感知没有。在文本编辑器中检查.proj文件并确保引用的路径正确。如果您在引用文件上将构建操作设置为“无”而忘记了它,也会发生这种情况。我遇到了同样的问题,它可以正常构建和运行,但总是会显示该错误,而且我无法在课堂上使用智能感知。我实际上使用在新文件中创建类的自动方法解决了这个问题,然后只是从真正的类中复制代码。我删除了旧文件,重命名为新文件,现在可以使用了。以上就是C#学习教程:很奇怪:CannotfindtheC#typeornamespacename–构建成功分享的所有内容,如果对大家有用还需要详细了解C#学习教程,希望大家付费更多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: