Visual Studio hoặc chức năng Resharper để đặt các chỉ thị


122

Tôi muốn đặt các lệnh sử dụng của mình bên trong không gian tên hiện tại, chứ không phải bên ngoài vì VS và Resharper mỗi mặc định đặt chúng.

Có ai biết một chức năng vĩ mô / tiêu chuẩn sắp xếp / loại bỏ các chỉ thị không sử dụng và đặt chúng trong không gian tên hiện tại không?

Câu trả lời:


223

CẬP NHẬT - ReSharper 2016.1 : Tùy chọn này hiện được chuyển sang Chỉnh sửa mã → C # → Kiểu mã → Thêm chỉ thị 'bằng cách sử dụng' vào phạm vi sâu nhất

Bạn đã thử tùy chọn ReSharper:

Ngôn ngữ → C # → Kiểu định dạng → Nhập không gian tên → Thêm sử dụng chỉ thị vào phạm vi sâu nhất

Tôi không chắc chắn liệu dọn dẹp mã của R # sẽ sắp xếp lại các mã hiện có cho bạn hay không.


33
Trong ReSharper 6, các tùy chọn này hiện tại Code Editiong-> C#-> Namespace Imports(không thuộc Kiểu định dạng).
Mã hóaWithSpike

1
Nếu bạn muốn tự động sửa không chỉ quy tắc này mà còn cả một loạt các quy tắc khác, tốt hơn hết là cập nhật StyleCop của bạn lên phiên bản 4.7 trở lên, bởi vì nó bao gồm plugin ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.

7
Trong Resharper 9, tùy chọn này được chuyển đếnCode Editing -> C# -> Code Style
johnildergleidisson

1
trong việc chia sẻ lại 10 điều này bây giờ không còn hoạt động nữa (ít nhất là trên máy của tôi: - /)
Boas Enkler

4
trong R # 10 "Trình độ tham chiếu" thuộc C # - Kiểu định dạng - Kiểu mã
bloke CAD

40

Trong ReSharper 2020 , đi đến Tùy chọn và sau đó:

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

nhập mô tả hình ảnh ở đây


Trong ReSharper 2020, điều này hiện nằm dưới Code Editing-> C#-> Syntax Stylethay vìCode Style
TomJerrum

18

Kể từ phiên bản 8.2, điều này đã di chuyển. Bây giờ nó ở đây:

Trong Visual Studio
Resharper -> Options ...

Sau đó, trong hộp thoại Tùy chọn
Chỉnh sửa mã -> C # -> Nhập không gian tên -> Chèn bằng chỉ thị khi cần thiết -> Thêm sử dụng chỉ thị vào phạm vi sâu nhất

nhập mô tả hình ảnh ở đây


16

Kể từ Resharper 9, điều này đã được chuyển vào Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Hoặc bạn có thể sử dụng cơ sở tìm kiếm cài đặt mới và tìm kiếm deepest scope. Cài đặt chính xác sẽ xuất hiện:

Thêm chỉ thị 'bằng cách sử dụng' vào phạm vi sâu nhất


2

StyleCop hỗ trợ tích hợp ReSharper bắt đầu từ phiên bản 4.7.

Từ http://stylecop.codeplex.com/ :

4.7 tương thích với JetBrains R # 5.1 (5.1.3000.12), R # 6.0 (6.0.2202.688), R # 6.1 (6.1.37.86), R # 6.1.1 (6.1.1000.82) và R # 7.0 (7.0.54.77 )

4.7 tương thích với Visual Studio 2008, Visual Studio 2010 và Visual Studio 11

Bản phát hành này bao gồm plugin StyleShop ReSharper (tương thích với ReSharper 5.1, 6.0, 6.1, 6.1.1 và 7.0)



0

Cập nhật cho Resharper 2020.1 : Hiện tại có thể tìm thấy tùy chọn này trong Tùy chọn → Chỉnh sửa mã → C # → Kiểu cú pháp → Chứng nhận tham chiếu và 'sử dụng' Chỉ thị

Hình ảnh để tham khảo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.