2008-11-11 52 views
12

Ở Brazil, chúng tôi gọi nó là "Padrão de Codificação", có thể bằng tiếng Anh, được gọi là Mã hóa mẫu hoặc Kiểu mã, một tập hợp các ràng buộc cho các nhà phát triển xây dựng mã của họ theo quy tắc đặt tên biến, phương pháp, lớp học. Một ràng buộc khác có thể được viết, không chỉ để đặt tên cho mọi thứ.Có công cụ phân tích kiểu mã nào cho C# không?

Công ty chúng tôi có mẫu mã cho các dự án .NET của chúng tôi và tôi muốn biết nếu có bổ trợ Visual Studio hoặc ứng dụng độc lập có thể áp dụng các ràng buộc này chúng được tôn trọng, có thể cảnh báo cho nhà phát triển khi anh ta không theo mẫu được chỉ định.

Trả lời

5

FxCop là một từ microsoft rằng có động cơ quy tắc và kiểm tra mã của bạn cho những sai lầm phổ biến đối với các nguyên tắc thiết kế khung từ MS

Nhưng để có FxCop kiểm tra cho vỏ và các công cụ của bạn, bạn có thể sẽ cần thêm một số quy tắc .

+0

Uh, liên kết của bạn là một bức tranh ... Ít nhất trên trình duyệt của tôi . –

+0

Damnit .. Khay nhớ tạm của tôi bị lừa đảo .. cố định .. cảm ơn! – Tigraine

+0

Tuyệt vời; bỏ lỡ nó. – NotMe

7

ReSharper hiện điều đó. Từ trang web:

Mã Cleanup cho phép bạn chạy một tá các tính năng ReSharper hữu ích trong một đi - đặc biệt, định dạng lại mã của bạn theo các thiết lập phong cách tùy chỉnh, sắp xếp tập quán của vòng loại 'này', loại bỏ dư thừa đang , chuyển đổi các thuộc tính với trường dự phòng thành thuộc tính tự động, tạo trường chỉ đọc nếu có thể, tối ưu hóa bằng cách sử dụng chỉ thị, rút ​​ngắn tham chiếu đủ điều kiện, cập nhật tiêu đề tệp, thay thế loại rõ ràng bằng vars và sửa mã của bạn bằng nhiều cài đặt khác.

Sau khi sử dụng, tôi có thể nói rằng đó là bổ trợ tốt nhất cho Visual Studio mà tôi đã xem.

2

Tigraine đã đề cập đến FXCop - cũng có NDepend có phần khác biệt - một gói phân tích mã có thể xác định vấn đề thiết kế.

3

Có rất nhiều điều được đề cập trong các câu trả lời khác.

  • Fxcop thực hiện một số quy tắc, bạn cũng có thể mở rộng để phù hợp với nhu cầu của riêng bạn.
  • Resharper phát hiện và sửa chữa một số quy tắc
  • Stylecop cũng là tốt đẹp và cùng với resharper plugin nó được thậm chí tốt hơn. Bạn cũng có thể mở rộng nó với các quy tắc của riêng bạn.
  • CodeIt.Right cũng rất mạnh mẽ (http://submain.com/ ) Nó không chỉ kiểm tra, nhưng mang đến cho bạn tái cấu trúc để cấu trúc lại các nhất vi phạm chung (nói chuyện với chủ sở hữu qua twitter) Ngoài ra thể mở rộng!

Nếu bạn chỉ muốn một danh sách tốt các nguyên tắc mã hóa Idesign có danh sách khá tốt Idesign, cũng microsoft vừa phát hành một phiên bản mới của hướng dẫn thiết kế khung mới microsoft.

+0

StyleCop đã được chuyển sang [GitHub] (https://github.com/StyleCop/StyleCop). –

2

Code Style Enforcer là một plugin cho Visual Studio 2005/2008 mà bạn nên xem xét.

Mã kiểu Enforcer là một trình cắm thêm DXCore cho Visual Studio 2005/2008 kiểm tra mã dựa trên tiêu chuẩn mã có thể định cấu hình và các phương pháp hay nhất. Nó được phát triển cho C#, nhưng một số quy tắc cũng sẽ làm việc cho VB .NET, mặc dù không được kiểm tra. Tiêu chuẩn mã hiện có thể định cấu hình theo các quy tắc sau:

• Quy tắc tên, nơi có thể có các quy tắc khác nhau cho các thành viên khác nhau, ví dụ: trường, hằng số, biến, phương pháp, thuộc tính v.v.

• Quy tắc hiển thị, nơi bạn có thể chỉ định khả năng hiển thị hợp lệ cho các thành viên khác nhau. Cũng có thể xác định rằng khả năng hiển thị phải được xác định rõ ràng.

• Quy tắc triển khai, trong đó có thể chỉ định rằng việc triển khai giao diện phải được thực hiện rõ ràng hoặc ngầm.

Nó hiển thị cảnh báo khi các nhà phát triển không theo hướng dẫn ..

0

Có một số, Resharper là tôi yêu thích

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