【发布时间】:2015-11-03 18:55:41
【问题描述】:
我们目前正在评估新的 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>
新工作室安装在新安装的 Windows 7 上,没有任何旧版软件(无 VS13)。
我已经尝试清除缓存,删除 suo 文件,删除 bin 和 obj 目录,清理并重建解决方案等。但没有任何效果。
谁能向我解释这种行为?
【问题讨论】:
-
intellisense 使用的解析器与实际编译代码时使用的编译器不同。
-
这也发生在 VS 2013 上。可能是 VS 还没有完成对整个代码库的索引。如果它按预期编译和工作,我不会关注它。
-
@chill 在 VS2015 中它应该是同一个解析器,是 Roslyn 的一部分。
-
你能创建一个重现问题的小项目吗?如果是的话,你能发布代码吗?
-
类是部分的,还是它的任何部分在编译时生成?
标签: visual-studio intellisense visual-studio-2015