我在我的 .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 指令的必要性?