2011-03-17 79 views
7

我刚开始使用resharper,它在这个生成的assemblyinfo.cs文件中咆哮。是否有任何理由将引用留在AssemblyInfo.cs中的System.Runtime.CompilerServices?

原因/逻辑告诉我,我很好,因为它是最新版本的resharper,它是一种流行的工具。

我的担心是沿着我有限的理解w.s.t.更新的c#功能(如扩展方法)的组合与采用“未使用”的“使用”组合的交互。

希望有所帮助。

为清楚起见,以下是屏幕截图。

enter image description here

回答

8

它无关newer C# features,你可以放心地将其删除。

+0

我错了,“使用”与选择的扩展方法进行交互?这是一个安全的赌注,resharper会考虑到它吗? – 2011-03-17 20:44:22

+0

是的,它交互。 'System.Linq'应该在'using'节中,以便Linq扩展方法开始工作。但是Resharper会考虑到它,所以如果它说这个“使用”可以被删除,那么它可以被删除。当Resharper说删除并删除某些内容时,这种情况非常罕见,这些情况应该添加到resharper bug跟踪器中。 – Snowbear 2011-03-17 20:48:04

+1

有没有人有任何想法为什么这个程序集貌似_always_包含在AssemblyInfo和_never_需要?我之所以这么说,是因为我显然没有创作过任何创建的程序集,但每次运行ReSharper的“在解决方案中删除未使用的指令”命令时,CompilerServices程序集都将从该文件中删除。 – bubbleking 2016-08-23 14:56:43

相关问题