为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2019-11-29 09:13:20
我们目前正在评估新的Visual Studio 2015,并遇到了IntelliSense的奇怪问题。当我用新工作室编译主要解决方案时,构建成功,但是显示了6个错误。我发现这不是一个真正的错误,而只是一个智能错误。该代码绝对正确,并且一切都成功编译。但是,该代码标记为红色,并且错误显示在错误列表中。所有6个错误的起因均相同。这是一个简单的构造函数调用。足够奇怪,但是也有一些完全相同的构造函数出现而没有任何错误。错误信息:Code: CS1729Message: '<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目录,清理并重建解决方案等。但是没有任何效果。谁能向我解释这种行为?
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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


查看完整回答
反对 回复 2019-11-29
?
HUH函数

TA贡献1836条经验 获得超4个赞

我有成千上万的智能错误和0生成错误。删除.suo文件并重新启动VS后,Intellisense错误消失了。


Suo 文件相对于源位于: .vs\SolutionName\v14\.suo


根据评论:当心这*.suo是一个隐藏文件。


编辑:根据评论,VS2017具有相同的问题,因此您可以使用类似的解决方案:Delete。vs\SolutionName\v15\.suo


查看完整回答
反对 回复 2019-11-29
?
跃然一笑

TA贡献1826条经验 获得超6个赞

与其他问题相似,但解决方案不同。发布以防我可以帮助别人。

运行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分支之间的变化为零。不清楚为什么该顺序解决了我的问题。


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 3022 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信