Visual studio 2015 VS2015错误列表项全部加倍 在VS2015中,我正在使用本机C++,如果这很重要,错误列表中的所有警告都加倍。我知道会多次包含标题,但我可以看到.cpp文件中的一个项目会列出两次,并且具有相同的行号和相同的内容

Visual studio 2015 VS2015错误列表项全部加倍 在VS2015中,我正在使用本机C++,如果这很重要,错误列表中的所有警告都加倍。我知道会多次包含标题,但我可以看到.cpp文件中的一个项目会列出两次,并且具有相同的行号和相同的内容,visual-studio-2015,Visual Studio 2015,我已经禁用了任何扩展,并且过滤器选项设置为“仅构建”(不显示Intellisence错误)。(我在网络搜索中发现的唯一一件事是针对不同类型的项目,其中不同的工具都在查找错误) 我不知道还有什么地方可以找到导致它的原因 我已经编辑了项目名和文件名,但这对中的每一项在这些字段中也是相同的。底部的一对来自Qt*.ui代码生成器,而不是CL任务。这告诉我,这不是一个单独的任务造成的,而是关于整个错误列表的一些东西 它们在输出窗口中不会加倍。即使在加载项目和构建之后,也会发生这种情况,因此错误列表内存中

我已经禁用了任何扩展,并且过滤器选项设置为“仅构建”(不显示Intellisence错误)。(我在网络搜索中发现的唯一一件事是针对不同类型的项目,其中不同的工具都在查找错误)

我不知道还有什么地方可以找到导致它的原因

我已经编辑了项目名和文件名,但这对中的每一项在这些字段中也是相同的。底部的一对来自Qt
*.ui
代码生成器,而不是CL任务。这告诉我,这不是一个单独的任务造成的,而是关于整个错误列表的一些东西


它们在输出窗口中不会加倍。即使在加载项目和构建之后,也会发生这种情况,因此错误列表内存中没有上次编译留下的任何内容。

一种可能性是,您正在查看错误列表窗口,该窗口配置为显示构建和智能感知错误

如果是这种情况,请在错误、警告和消息按钮右侧查找下拉框。该框将显示“构建+智能感知”。根据需要将其更改为“仅构建”或“仅智能感知”


首先,尝试用最小的C++示例(没有QT的普通命令行应用程序)来重现这种行为。从代码>文件>新建项目> >项目> > VisualC++ > >“空项目”<代码>,并只添加一个C++文件作为新项目。i、 e

int main() {
  long a = 1;
  float b = a;
}

如果问题仍然存在,请尝试重置Visual Studio设置:要执行此操作,请从菜单栏选择“工具”->“导入和导出设置向导”->“重置所有设置”->“否,只重置设置,覆盖我的当前设置”。完成此操作并执行完整重建后,它不应再列出任何错误/警告两次(除了在受影响的行中确实出现了两次相同的错误/警告的情况-但我怀疑,您的情况是否如此)。有可能是由于更新或意外更改某些设置,Visual studio执行了两个编译阶段—在本例中,所有错误和警告也会列出两次:即,在构建使用XAML文件的WPF应用程序时,就是这样。

,此问题是由于将MSBuild详细信息设置为正常而不是最小而导致的。因此,最简单、破坏性最小的修复方法是:工具…选项…项目和解决方案…生成并运行…MSBuild项目生成输出详细信息:最小。

您尝试过清理吗?(假设C++存在该选项)是;清洁后,退出并重新启动DevEnv。它们总是在输出窗口中为每一个显示两个。如果您从“Visual C++”->“空项目”模板创建一个新的“Hello World”项目,您能否重现相同的行为?您的项目是否使用WPF、XAML或.Net?您是否将其编译到“任何CPU”或您的特定平台(x86、x64…)?该项目特定于x86。只有“win32”作为选项可用,@anolsi已经注意到OP中没有这种情况,“…,并且它设置为“仅构建”(不显示智能错误)“对不起,我误解了“它”是什么。如果你发布一个错误列表窗口的截图可能会有所帮助。我明天会这样做。但我会描述它:每个项目都是两倍的,完全相同,不像你的屏幕截图显示不同的图标和描述。“最小项目”也会显示两倍的警告。@JDługosz你是否尝试过重置设置,但警告仍然是两倍的?按照指示重置后,问题似乎解决了!我还是想更好地理解它为什么这么做。我确实记得它似乎是在安装了更新之后发生的。我将正常处理该项目,并确保它确实已修复。:)丢失所有设置并不有趣。实际上,为了避免丢失所有设置,我会忍受重复的消息。