如何将一些 using 语句设置为不冗余,即使它们是冗余的?
How to set some using statements as not redundant even if they are?
创建的文件通常以一组通用的 using 语句开头。有时甚至在充实 class 之后我也不需要一些自动生成的 using 语句。但是,如果最终需要它们,则删除它们可能会导致问题,例如删除 using System.Linq; 导致的问题;
有没有办法告诉 Visual Studio / Resharper 不要抱怨某些 using 语句是多余的?
示例:
using System;
using System.Collections.Generic; // Don't need but want anyway without an error
using System.Linq; // Don't need but want anyway without an error
using System.Net;
using System.Text; // Don't need but want anyway without an error
using Acceptance.EndToEnd.Helpers;
using Acceptance.EndToEnd.Locators;
您不妨删除它们,但正如已经指出的那样,保留它们并没有什么害处。
如果您确实删除了它们,Visual Studio/ReSharper 会根据需要将它们添加回来 - 如果您使用 ReSharper,甚至 System.Linq。
如果您确实需要,可以通过在单击灯泡时关闭此警告来停止 ReSharper 的抱怨:
您可以使用 ChrisF 的答案,或者您可以添加 ReSharper 注释来禁用代码中的警告。
使用
// ReSharper disable RedundantUsingDirective
在文件开头禁用整个文件中的警告或使用
// ReSharper disable once RedundantUsingDirective
using Namespace.That.I.Dont.Need
禁用单个 using
语句的警告或使用
// ReSharper disable RedundantUsingDirective
using Namespace.That.I.Dont.Need
using Another.Namespace.That.I.Dont.Need
// ReSharper restore RedundantUsingDirective
using Namespace.That.I.Do.Need
多个命名空间。
ReSharper 提供了一种更好的方法来执行此操作:
创建的文件通常以一组通用的 using 语句开头。有时甚至在充实 class 之后我也不需要一些自动生成的 using 语句。但是,如果最终需要它们,则删除它们可能会导致问题,例如删除 using System.Linq; 导致的问题; 有没有办法告诉 Visual Studio / Resharper 不要抱怨某些 using 语句是多余的?
示例:
using System;
using System.Collections.Generic; // Don't need but want anyway without an error
using System.Linq; // Don't need but want anyway without an error
using System.Net;
using System.Text; // Don't need but want anyway without an error
using Acceptance.EndToEnd.Helpers;
using Acceptance.EndToEnd.Locators;
您不妨删除它们,但正如已经指出的那样,保留它们并没有什么害处。
如果您确实删除了它们,Visual Studio/ReSharper 会根据需要将它们添加回来 - 如果您使用 ReSharper,甚至 System.Linq。
如果您确实需要,可以通过在单击灯泡时关闭此警告来停止 ReSharper 的抱怨:
您可以使用 ChrisF 的答案,或者您可以添加 ReSharper 注释来禁用代码中的警告。
使用
// ReSharper disable RedundantUsingDirective
在文件开头禁用整个文件中的警告或使用
// ReSharper disable once RedundantUsingDirective
using Namespace.That.I.Dont.Need
禁用单个 using
语句的警告或使用
// ReSharper disable RedundantUsingDirective
using Namespace.That.I.Dont.Need
using Another.Namespace.That.I.Dont.Need
// ReSharper restore RedundantUsingDirective
using Namespace.That.I.Do.Need
多个命名空间。
ReSharper 提供了一种更好的方法来执行此操作: