Visual Studio 2015或2017显示IntelliSense错误,但解决方案已编译

我们目前正在评估新的Visual Studio 2015,并遇到了IntelliSense的奇怪问题。当我用新工作室编译主要解决方案时,构建成功,但是显示了6个错误。


我发现这不是一个真正的错误,而只是一个智能错误。该代码绝对正确,并且一切都成功编译。但是,该代码标记为红色,并且错误显示在错误列表中。


所有6个错误的起因均相同。这是一个简单的构造函数调用。足够奇怪,但是也有一些完全相同的构造函数出现而没有任何错误。


错误信息:


Code: CS1729

Message: '<the class>' does not contain a constructor that takes that many arguments.

Project: <the project name>

File: <the path to the file>

新工作室安装在没有任何旧版软件(没有VS13)的全新安装的Windows 7上。


我已经尝试清除缓存,删除suo文件,删除bin和obj目录,清理并重建解决方案等。但是没有任何效果。


谁能向我解释这种行为?


当年话下
浏览 3029回答 3
3回答

红颜莎娜

迁移的项目也存在此问题,因此我引用了Microsoft.CSharp dll。在某些项目中,我需要删除并在项目中再次添加引用。

HUH函数

我有成千上万的智能错误和0生成错误。删除.suo文件并重新启动VS后,Intellisense错误消失了。Suo 文件相对于源位于: .vs\SolutionName\v14\.suo根据评论:当心这*.suo是一个隐藏文件。编辑:根据评论,VS2017具有相同的问题,因此您可以使用类似的解决方案:Delete。vs\SolutionName\v15\.suo

跃然一笑

与其他问题相似,但解决方案不同。发布以防我可以帮助别人。运行Visual Studio 2017 15.5.2。我使用Git并经常切换分支。几周前,我开始让编辑器向我显示错误(所有错误都与即使引用有效也无法找到的类型有关)。编译效果很好。我在VS 2017 15.6 Preview(2018年1月6日)中确认了相同的问题。我会尝试删除缓存,SUO文件或bin / obj文件夹,并且没有影响。起初它似乎可以工作。重新打开Visual Studio,一切都会看起来很好。使用“重建解决方案”,并且将返回IntelliSense错误。我什至尝试卸载/重新安装Visual Studio。我在两台计算机上都遇到了相同的问题,这两台计算机都使用相同版本的Visual Studio。通过查看有关缺失类型的错误,它们似乎都来自两个引用的项目。这些引用之一是解决方案中几乎所有其他项目使用的共享项目,但是其中一个是没有很多引用的小型项目。碰巧的是,这个小项目也被我的较大共享项目引用。在Visual Studio中,我卸载了小型项目并重新加载了它。错误消失了!他们的错误没有重新生成解决方案。然后,我切换了Git分支,所有错误又回来了。幸运的是,我重复了上述卸载/重新加载小项目的步骤,错误消失了。每次切换Git分支时,错误都会再次出现,直到我重复该过程。对于我卸载/重新加载的较小项目,Git分支之间的变化为零。不清楚为什么该顺序解决了我的问题。
打开App,查看更多内容
随时随地看视频慕课网APP