2009-07-22 39 views
18

Tôi đang ở giữa dự án ASP.NET MVC và gần đây đã cài đặt bản dùng thử miễn phí ReSharper 4.5. Ngay lập tức tôi nhận ra những lợi ích, đơn giản chỉ vì việc tái cấu trúc nó muốn tôi làm.BẠN sử dụng ReSharper để làm gì?

Những thứ như đảo ngược if báo cáo để giảm làm tổ, thay đổi một số if/else tôi báo cáo đã được trở về xem để ?/?? nhà khai thác - giảm đáng kể số lượng các dòng mã trong ứng dụng của tôi.

Khả năng thực hiện kiểm tra tham chiếu null từ một lần nhấp, loại bỏ chỉ thị/biến không sử dụng hoặc xóa mã dự phòng (gọi .ToString() khi không cần thiết). Hoặc, nó có thể nhìn vào quan điểm của tôi để cho tôi biết tôi đang truy cập vào một tài sản không còn tồn tại, làm cho toàn bộ giải pháp đổi tên triệt để hơn ... thực sự tiết kiệm rất nhiều thời gian.

Nhưng tôi có cảm giác rằng tôi chỉ nhìn thấy đỉnh của tảng băng trôi. Vì vậy, tôi hỏi điều này:

Bạn làm gì YOU sử dụng ReSharper cho? Bất cứ điều gì ngoài lợi ích trước mắt tôi đã mô tả ở trên?

+6

Đây là chương trình liên quan và không nên đóng! Không có sự thiếu hụt những thứ ngu ngốc để đóng! –

+1

Tôi nghĩ rằng cuộc bỏ phiếu đến từ một ai đó muốn trở thành wiki cộng đồng, nếu bạn muốn trở thành wiki, hãy gắn cờ cho sự chú ý của người điều tiết hoặc để lại một bình luận nói: jeez Tôi rất muốn upvote nếu nó là wiki cộng đồng . –

+0

Số "badassery" có được tính không? :) –

Trả lời

12

ReSharper cung cấp một bộ công cụ khổng lồ ngoài các phép tái cấu trúc đơn giản mà nó gợi ý. Ngoài việc cung cấp khả năng tự động định dạng mã bổ sung, ReSharper còn cung cấp một trình kiểm tra đơn vị tích hợp hoạt động với tất cả các khung công tác kiểm thử đơn vị đã biết (như NUnit, MBUnit và yêu thích cá nhân của tôi, XUnit.NET). ReSharper cũng cung cấp một nền tảng tạo mã dựa trên mẫu rất mạnh mẽ có thể cải thiện năng suất của bạn bằng cách nhảy vọt.

Đối với một danh sách đầy đủ của tất cả các khả năng ReSharper có thể cung cấp cho bạn, kiểm tra ở đây:

http://www.jetbrains.com/resharper/features/index.html

+0

Ai đó có thể giải thích về việc bỏ phiếu xuống là gì? – jrista

+0

Oh man, ảnh chụp màn hình của liên kết Code Templates hiển thị một "đoạn mã" nối cho LINQ. Rất tuyệt ... sẽ phải quen với việc này. – Chaddeus

+0

Về bỏ phiếu xuống, không có ý tưởng ... Tôi lên bầu chọn nó. : D – Chaddeus

0

tôi sử dụng ReSharper cho:

  1. Tạo lĩnh vực tự động.
  2. Tạo các lớp và phương thức (trong khi thực hiện TDD).
  3. Tự động thêm không gian tên.
  4. Tìm tập quán.
  5. Giải pháp biên dịch nền rộng.
  6. Mẫu để chuẩn hóa các quy ước trong nhóm.
+0

Có, các trường tự động, đặt tên tự động ... Bạn sử dụng loại mẫu nào? – Chaddeus

+0

chúng tôi chuẩn hóa các quy ước với các biến (biến thành viên và đối số). cũng có addin như smith đại lý để có resharper hiển thị lỗi khi bạn không làm theo quy tắc khác cũng như – leora

+0

Nice .. Tôi cho rằng kể từ khi tôi đang phát triển một mình tại thời điểm này các mẫu có thể được sử dụng đơn giản như đoạn mã của các loại? – Chaddeus

1

Nó có thể được sử dụng để giữ cho tiêu đề của từng tệp được cập nhật trong một dự án mã nguồn mở. Bởi tiêu đề tôi có nghĩa là văn bản giấy phép.

1

Tôi đã sử dụng phiên bản thật sự sớm và thấy rằng nó trở nên thực sự khó chịu khi bạn nhập và điều ngớ ngẩn bị tạm dừng khi tải IntelliSense.

Không có nét chính nào bị mất, nhưng tạm dừng làm tôi khó chịu.

Điều này có được sửa chữa hay không?

Vì vậy, tại thời điểm này, câu trả lời của tôi là không.

+0

có .. tốt hơn nhiều trong 4.5 – leora

+0

ah tốt. tôi có thể đánh giá lại nó cho nơi này sau đó. cảm ơn [tôi] – griegs

4

gì không Tôi sử dụng nó cho nhiều hơn thích nó Dưới đây là danh sách ngắn các phím tắt thường được sử dụng nhất của tôi:

  • Chạy thử nghiệm đơn vị. Á hậu thử nghiệm đơn vị GUI của họ là tuyệt vời (sắp xếp theo dự án/không gian tên là tuyệt vời) và tôi tắt Alt + X để chạy thử nghiệm.

  • Thêm một lớp cho unit tests, templated ra với các mẫu sống

  • Nhiều livetemplates tùy chỉnh cho điền vào mã, especially complex attributes

  • Làm cỏ mã chết trên codebases doanh nghiệp của chúng tôi

  • tính chuyển đổi để tự động thuộc tính

  • Kết hợp các khai báo biến với mã thiết lập của chúng

  • phương pháp Làm tĩnh có thể và nên tĩnh

  • Nhìn vào các lỗi trước khi biên soạn/cảnh báo thanh tiết kiệm cho tôi rất nhiều thời gian

  • StyleCop for ReSharper đặt tất cả các cảnh báo phong cách của tôi inline cho tôi.

Khá nhiều nhất trong số này được thực hiện chỉ với Alt +Nhập. Thời gian được lưu là không thể tính được.

3

Geez, bắt đầu từ đâu?

  • Tái cấu trúc.
  • Định dạng mã.
  • Mẫu mã.
  • Thanh đánh dấu (sọc đỏ/vàng/xanh lá cây ở thanh bên để hiển thị cảnh báo mã).
  • Làm nổi bật mã không sử dụng.
  • Tạo mã.
  • Phím tắt để tiết kiệm gõ (ví dụ, Alt +Nhập để loại bỏ niềng răng không cần thiết, thay đổi tầm nhìn, vv)
  • duyệt Mã. (Tìm Tài liệu tham khảo, Phân cấp Lớp học, v.v.)
  • Kiểm thử đơn vị.
  • tôi có thể đi về ...

Nếu bạn muốn có một cái nhìn tổng quan toàn diện về những gì ReSharper có thể làm, hãy kiểm tra hàng loạt blog của tôi, 31 Days of ReSharper. Đó là thiếu các tính năng mới nhất và lớn nhất (nó được viết cho ReSharper 2.5), nhưng nó cho thấy rất nhiều ReSharper trong hành động.

+0

Loạt blog đẹp ... ty để chia sẻ. – Chaddeus

0

Nếu bạn đang sử dụng ASP.NET MVC, bạn có thể quan tâm đến phiên bản ReSharper 5 beta mới. Nó cho biết thêm một số tính năng tốt đẹp đặc biệt.

  • Ctrl + bấm chuyển hướng, tìm tập quán và refactoring từ ActionLink 'dây ma thuật' để điều khiển/hành động.

  • Ctrl + điều hướng nhấp tìm thấy tập quán cho Chế độ xem được tham chiếu trong hành động điều khiển của bạn và một phần lượt xem được tham chiếu trong chế độ xem của bạn.

  • Hiển thị lỗi (thậm chí là rộng giải pháp) khi ActionLink của bạn tham chiếu đến một Controller/Action không tồn tại và cho phép bạn tự động tạo các nhánh cho nó.

+1

Chúng tôi cũng cung cấp Intellisense cho các hành động, bộ điều khiển, điều khiển người dùng, v.v. –

Các vấn đề liên quan