如果您尝试在 MSVS 2013 中创建空控制台应用程序并删除未使用的引用,则只剩下其中两个:System 和 System.Core。
但是,如果您在新的 MSVS 2015 社区 (14.0.23107.0) 中执行相同的任务,那么除了 Microsoft.CSharp 之外什么都不会被删除:
我认为这是很奇怪的行为。在一些名为.NETFramework,Version=v4.6.AssemblyAttributes.cs的临时代码文件中使用的所有(实际上未使用的)引用:
如果您手动删除未使用的引用,这很好 - 项目构建没有问题。
问题是:这个临时自动生成的文件的目的是什么,为什么它有这么多的依赖关系?它实际上没有,这就是为什么我认为它是错误或什么的......