Câu hỏi Cách nhanh nhất để cập nhật không gian tên với ReSharper?


Tôi đã làm một số refactoring và tổ chức lại và tôi đã di chuyển một loạt các tập tin xung quanh.

Tôi muốn cập nhật từng tệp để nó có không gian tên "đúng" theo vị trí mới của nó. Với ReSharper, tôi có thể đi vào mỗi tập tin và nó cho tôi thấy rằng các không gian tên là không chính xác nhưng theo cách đó tôi phải làm điều đó mỗi tập tin tại một thời điểm.

Có anyway để cập nhật không gian tên trên mỗi tập tin trong một thư mục hoặc một dự án?


76
2018-04-26 17:37


gốc




Các câu trả lời:


CẬP NHẬT: Bất kỳ ai đọc câu hỏi này với R # 5.0 trở lên nên lưu ý rằng đây là một tính năng:

ReSharper -> Refactor -> Điều chỉnh không gian tên ...


148
2017-07-05 13:03



1 - chọn các tập tin và nhấp chuột phải -> refactor -> điều chỉnh không gian tên, tùy chọn được chuyển thành màu xám nếu bạn đang ở trong một tệp trong trình chỉnh sửa - Sam Holder
Tính năng này một mình là lý do tại sao ReSharper là giá trị tiền của nó. Tổng thời gian tiết kiệm khi bạn đang tái cấu trúc các giải pháp của mình. - Martin Devillers
Có lẽ cũng đáng để chỉ ra rằng bạn có thể phạm vi một trình tái cấu trúc không gian tên tới một mức giải pháp hoặc dự án đơn giản bằng cách làm nổi bật vùng chứa thích hợp trong Solution Explorer. - Chris Pickford
Để mở rộng hơn nữa về bình luận của Chris Pickford: cũng như ReSharper 9, bạn cũng có thể cấu trúc lại các không gian tên ở mức thư mục hoặc tệp. Chọn vùng chứa thích hợp trong Solution Explorer, nhấn chuột phải và chọn "Refactor> Adjust Namespaces". - Mass Dot Net
cũng hoạt động trong rider! - Danil Shaykhutdinov


Đây không phải là những gì bạn muốn làm ... nhưng hy vọng nó hữu ích.

Chuyển đến chế độ xem lớp và đổi tên vùng tên bằng cách sử dụng Ctrl + R, R. Nó sẽ cập nhật không gian tên đó trong tất cả các tệp / thư mục mà nó được sử dụng. Miễn là các không gian tên của bạn là nhất quán, nó sẽ đạt được kết quả tương tự như thay đổi tất cả các không gian tên trong một thư mục.

Nếu không gian tên của bạn không nhất quán, và bạn chỉ dọn dẹp sau đó tôi sợ bạn có rất nhiều cú nhấp chuột trước mặt bạn (hoặc đằng sau bạn như bạn có thể đã làm điều này).


5
2018-06-19 14:32





Tôi nghĩ rằng R # không có chức năng này. Bạn có thể sử dụng CTRL-SHIFT-H để tìm và thay thế chuỗi.


1
2018-04-26 17:48



bạn có thể tìm / thay thế chỉ trong một thư mục không? - leora
có, bạn có thể tìm / thay thế trong một thư mục: trong hộp thoại Tìm Trong Tệp, bấm vào nút có hình elip bên cạnh trường 'Tìm Trong', sau đó chỉ định (các) thư mục đích của bạn - stuartd