2011-11-17 5 views
35

Sau khi viết một bó toàn bộ mã - tôi cuối cùng cũng thức dậy để thêm CA và StyleCop vào giải pháp của mình.Code Cleanup - công cụ để di chuyển tất cả bằng cách sử dụng các câu lệnh bên trong không gian tên trong tất cả các tệp cs trong giải pháp của tôi?

Theo mặc định, tất cả các tệp (rất nhiều tệp) trong giải pháp của tôi đều sử dụng câu lệnh ở đầu tệp trước vùng tên.

Tôi đã chia sẻ lại 6.0 và powertools trong studio trực quan. Có cách nào bằng cách sử dụng các công cụ này hoặc bất kỳ công cụ nào khác sẽ đi qua tất cả tệp CS của tôi trong giải pháp và đặt các câu lệnh sử dụng bên trong không gian tên cho mỗi tệp.

+4

Tại sao bạn muốn có usings bên trong namespace? Có họ ra là phong cách bình thường và tôi không thấy bất kỳ lợi thế trong việc có chúng. – svick

+2

nó mang đến cho bạn cảnh báo cảnh sát phong cách nếu họ đang ở bên ngoài không gian tên và liên kết sau giải thích nó tốt hơn tôi có thể - http: // stackoverflow. com/questions/125319/should-usings-be-inside-hoặc-outside-the-namespace – MoXplod

+4

Tôi là một cậu bé điên rồ theo dõi mọi thứ StyleCop nói với tôi, nhưng chẳng mấy chốc tôi phát hiện ra rằng mình nên chấp nhận và vô hiệu hóa một số cảnh báo của nó . Đừng đi hết sức nếu bạn duy trì rất nhiều mã hiện có. Chỉ bắt đầu từ mã mới. –

Trả lời

49

Với Resharper, bạn có thể thực hiện theo hai bước.

  1. Đặt hộp kiểm "Add 'sử dụng' chỉ với phạm vi sâu nhất" trong Code EditingC#Code StyleReference qualification. Options v9

  2. Trong menu ngữ cảnh của giải pháp, hãy chọn "Cleanup Code ...". SLN context menu

Bạn có thể muốn tạo ra một pofile tùy chỉnh dọn dẹp phù hợp với nhu cầu của bạn trước khi thực hiện dọn dẹp.

Trong ReSharper trước v9 thiết lập tọa lạc ở một nơi khác: Options v8

+0

Hồ sơ dọn dẹp tùy chỉnh là gì? Có dễ thiết lập không? Vì vậy mà tôi chỉ có thể thực hiện điều này và nó không làm những việc khác cùng với nó? – MoXplod

+0

@MoXplod Một cấu hình tùy chỉnh là một tập hợp các sở thích của bạn về những gì ReSharper nên làm khi dọn dẹp mã của bạn. Mặc dù mức độ tuỳ chỉnh không thực sự cao, vì vậy tôi không chắc liệu có thể cấu hình nó để chỉ di chuyển các bài viết và không làm bất cứ điều gì khác. Một cấu hình có thể được tạo trong Resharper - Options - Code Cleanup. – Gebb

+0

Quản lý hồ sơ dọn dẹp này không phải là điều tốt nhất trong ReSharper, nhưng nó hoạt động tốt cho tôi! – remio

3

Trong ReSharper 10 bạn có thể tìm thấy nó trong: enter image description here