为什么 Resharper 无法在空的 MSVS 2015 控制台应用程序中检测到未使用的引用?

Why Resharper not detect unused references in empty MSVS 2015 console app?

如果您尝试在 MSVS 2013 中创建空的控制台应用程序并删除未使用的引用,则只剩下两个:系统和 System.Core。

但是如果您在新的 MSVS 2015 社区 (14.0.23107.0) 中执行相同的任务,那么除了 Microsoft.CSharp 之外什么都不会被删除:

我认为这是很奇怪的行为。在一些名为 .NETFramework,Version=v4.6.AssemblyAttributes.cs:

的临时代码文件中使用的所有(实际上未使用的)引用

如果您手动删除未使用的引用也很好 - 项目构建没有问题。

问题是:那个自动生成的临时文件的用途是什么,为什么它有这么多依赖项? 实际上并没有,这就是为什么我认为它是错误或其他原因...

ReSharper 团队将对其进行调查https://youtrack.jetbrains.com/issue/RSRP-446156

我也遇到了这个问题。我删除了那个临时文件并清理了我的临时文件夹。然后一切如你所愿。