tôi hoàn toàn ngưỡng mộ ReSharper và sẽ không làm việc mà không có nó, nhưng có một vài gotchas mà tôi đã chạy vào và tìm cách tránh:Resharper gotchas
- phép ReSharper để đổi tên xâu tự động thực sự có thể cắn bạn trong các trường hợp như khi các biến đối tượng của bạn khớp với các tên cột trong SQL DAL của bạn hoặc các hằng số chuỗi khác. Tôi đã học được rằng thay vì sốt ruột nhấn phím enter khi hộp thoại đổi tên thứ hai xuất hiện tôi thực sự cần phải xem những gì ReSharper được đề xuất và thường bỏ qua bước đổi tên chuỗi chữ.
- Điều này một chút xảo quyệt hơn: Khi bạn có phân tích Giải pháp-Wide bật ReSharper sẽ cho bạn biết có hay không phương pháp công cộng được sử dụng. Điều này bao gồm getters và setters trong tài sản. Đó là một tính năng tuyệt vời nhưng những gì ReSharper không biết là khi bạn đang thiết kế một khung nhìn sẽ được hiển thị trong nhà thiết kế (dạng, user ctrl) thì getters và setters bất động sản được gọi lúc thiết kế và không hiển thị trong biên soạn. Vì vậy, ReSharper sẽ gợi ý rằng các getters hoặc setters của tài sản đó có thể được thực hiện riêng tư hoặc chỉ cần loại bỏ. Nhưng nếu bạn thực hiện điều chỉnh và sau đó tải chế độ xem trong trình thiết kế, trình thiết kế sẽ gặp sự cố vì thuộc tính không khả dụng và thông báo lỗi không chính xác rõ ràng. Tóm lại, một lập trình viên cần xem xét cẩn thận các đề xuất sử dụng tài sản khi thiết kế một khung nhìn.
Đó là những biggies của tôi. Còn gì khác ngoài kia có thể khiến tôi và những người hâm mộ ReSharper khác?
Đề nghị đổi tên tập quán bằng chuỗi chỉ là một tính năng ngu ngốc. Nó cắn tôi trong ass tất cả các thời gian và tôi * không bao giờ * muốn tìm kiếm chuỗi. Toàn bộ * điểm * của tái cấu trúc là nó chống đạn. Đổi tên trong chuỗi không bao giờ chống đạn - Tôi không biết tại sao họ thậm chí cung cấp nó. –
@Kirk: Tôi đồng ý. Ít nhất nó nên được tắt theo mặc định. –