2010-01-28 28 views
6

Nếu viết các quy tắc phân tích mã tĩnh của riêng tôi (đối với mã C#), các ưu và khuyết điểm của việc sử dụng StyleCop vs FxCop là gì?Quy tắc phân tích mã tĩnh tùy chỉnh trong FxCop hoặc StyleCop?

Có thích hợp hơn cho loại phân tích nhất định không? Hoặc là sự khác biệt giữa hai cái đó chạy trên mã nguồn và cái kia trên assembly đã biên dịch?

Trả lời

8

Một sự khác biệt quan trọng là StyleCop phân tích mã nguồn C#. FxCop phân tích các hội đồng .NET sau khi chúng được biên dịch, nó hoạt động cho bất kỳ ngôn ngữ nào. Theo đó, StyleCop là cầu kỳ về cách mã nguồn của bạn trông như thế nào. FxCop là cầu kỳ về cách bạn sử dụng các lớp .NET framework. Họ bổ sung cho nhau.

2

Chúng là các công cụ khác nhau. StyleCop tập trung vào kiểu mã. Bạn có thể kiểm tra tài liệu. bình luận, đặt tên quy ước, khoảng cách, vv. Bằng cách này, nó có thể làm hầu như những thứ giống như StyleCop, FxCop tập trung vào Microsoft Design Guidelines. Nó sẽ phân tích mã của bạn tìm kiếm các vấn đề hiệu suất và bảo mật có thể có, trong số những thứ khác.

Tôi chưa bao giờ viết quy tắc cho bất kỳ người nào trong số họ, nhưng tôi tin rằng bạn nên tìm một quy tắc thực hiện chính xác những gì bạn muốn (nếu chỉ là tiêu chuẩn mã hóa, đi với StyleCop, nếu không thì hãy đi với FxCop). Bằng cách này, bạn có thể sẽ cảm thấy bối rối hơn với API.

Kiểm tra những liên kết Wikipedia:

+0

không hoàn toàn đúng: http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx –

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