C# 为什么VS2015和VS2017中的生成输出窗口中存在重复消息?

C# 为什么VS2015和VS2017中的生成输出窗口中存在重复消息?,c#,build,duplicates,output,warnings,C#,Build,Duplicates,Output,Warnings,我创建了一个全新的WPF应用程序。我添加的唯一代码是故意生成两个警告的代码,如下所示 这两个警告在Visual Studio 2015和2017的“生成输出”窗口中显示两次 为什么会这样 如何使警告只显示一次 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); if (false) { int i =

我创建了一个全新的WPF应用程序。我添加的唯一代码是故意生成两个警告的代码,如下所示

这两个警告在Visual Studio 2015和2017的“生成输出”窗口中显示两次

为什么会这样

如何使警告只显示一次

    public partial class MainWindow : Window {
    public MainWindow() {
        InitializeComponent();

        if (false) {
            int i = 5;
        }
    }
}
以下是输出(为清晰起见,路径缩短了…很抱歉,由于文字换行,很难阅读…):

1> ----构建已启动:项目:HelloWorld,配置:调试任何CPU------

1> C:…\HelloWorld\MainWindow.xaml.cs(25,5,25,8):警告CS0162:检测到无法访问的代码

1> C:…\HelloWorld\MainWindow.xaml.cs(25,9,25,10):警告CS0219:变量“i”已赋值,但从未使用过它的值

1> C:…\HelloWorld\MainWindow.xaml.cs(25,5,25,8):警告CS0162:检测到无法访问的代码

1> C:…\HelloWorld\MainWindow.xaml.cs(25,9,25,10):警告CS0219:变量“i”已赋值,但从未使用过它的值

1> HelloWorld->C:…\HelloWorld\bin\Debug\HelloWorld.exe

=======生成:1成功,0失败,0最新,0跳过==========

编辑:这里是指向完整MS构建输出的链接(输出级别:详细)


为什么您仍在使用2017 RC?不知道有更高版本……我以为VS2017RC是最新版本。我在哪里下载VS2017(非RC)?它在第七场比赛正式发布。知道了。谢谢现在下载。我假设它也有同样的bug,因为VS2015也有,但我会在安装后检查。对此没有简单的解释,这肯定是不正常的。您需要显示详细的MSBuild跟踪。为什么仍使用2017 RC?不知道有更高版本…我以为VS2017RC是最新版本。我在哪里下载VS2017(非RC)?它在第七场比赛正式发布。知道了。谢谢现在下载。我假设它也有同样的bug,因为VS2015也有,但我会在安装后检查。对此没有简单的解释,这肯定是不正常的。您需要显示详细的MSBuild跟踪。