0

我在我的 .cs 文件中注意到了这一点,看起来我可能是“混合隐喻”,或者至少因为在我的 usings 指令列表中同时包含“ Microsoft.Office.Interop ”和“ Microsoft.Office.Interop.Excel ”而变得多余:

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

Resharper 在检查解决方案中的代码问题时,通常会标记未使用的 using 指令,但在这种情况下,它不会窥视“使用 MSExcel = Microsoft.Office.Interop;”。即使当我评论它以查看会发生什么时,该解决方案编译得很好 - 所以它已经愚弄了 Resharper,我猜。那么这是否意味着这是一个已知的“Resharper 挥杆中的漏洞”,我应该怀疑任何别名 using 指令的必要性?

4

1 回答 1

1

默认情况下,启用 R# Options > C# > Namespace Imports 中的此选项:

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

因为如果别名很重要,您可能有 R# 不知道的原因拥有它。

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

于 2015-11-09T22:13:24.943 回答