Resharper是否被Using指令中用于程序集的别名混淆



我在我的.cs文件中注意到了这一点,它看起来像是在"混合隐喻",或者至少是多余的,因为在我的usings指令列表中同时有"Microsoft.Office.Interop"one_answers"Microsoft.Office.Iterop.Excel

using System.Runtime.InteropServices;
using MSExcel = Microsoft.Office.Interop;
using Microsoft.Office.Interop.Excel;

Resharper在检查解决方案中的代码问题时,通常会使用指令标记未使用的代码,但在这种情况下,它并没有透露"使用MSExcel=Microsoft.Office.Interop;"的信息,尽管当我评论它以查看会发生什么时,该解决方案编译得很好,所以我想它愚弄了Resharper。那么,这是否意味着这是一个已知的"Resharper摇摆中的漏洞",我应该怀疑是否有必要使用任何别名指令?

默认情况下,R#Options>C#>命名空间导入中的此选项处于启用状态:

如果别名与导入的类型名不同,请不要使用别名指令删除

因为如果别名不是微不足道的,你可能有一个R#不知道的理由拥有它。

禁用该选项将显示该指令为冗余指令。

最新更新