2009-02-24 42 views
68

Tôi đã sử dụng trước đây StyleCop + FxCop trên các dự án Visual Studio của tôi. Nhưng bây giờ tôi đang thử nghiệm công cụ Visual Studio Code Analysis, dễ tích hợp hơn vào MSBuild, và tôi thấy rằng các công cụ này phân tích một số quy tắc của cả FxCop và StyleCop.Phân tích mã Visual Studio vs StyleCop + FxCop

Công cụ này có thay thế hoàn toàn cho cả FxCop và StyleCop hay không chỉ thực hiện một số quy tắc của họ?

+7

FYI, Phân tích mã chỉ có trong Premium và cao hơn, không phải trong Professional. Xem http://msdn.microsoft.com/en-us/library/dd264939%28v=VS.100%29.aspx – Pat

+5

Phân tích mã hiện có sẵn trong Visual Studio 2012 Professional trở lên. Xem http://msdn.microsoft.com/en-us/library/dd264931.aspx –

+4

Phân tích mã hiện có sẵn trong phiên bản Cộng đồng Visual Studio 2013 miễn phí (sắp xếp). Xem [visualstudio.com] (http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx) – mfeineis

Trả lời

46

Visual Studio bao gồm FxCop + khác.

Từ developer blog of FxCop:

Xin lỗi về sự thiếu hiểu biết của tôi, nhưng tôi giả FxCop là hoàn toàn tách biệt với Phân tích Mã trong VSTS? Thêm cụ thể, tôi giả định rằng nếu tôi cài đặt phiên bản mới của FxCop, VSTS sẽ không tận dụng (không chia sẻ mã số ?)? Nếu trường hợp này xảy ra, bất kỳ ý tưởng nào khi những thay đổi này sẽ biến nó thành phân tích mã VSTS ? Cảm ơn!

Đúng vậy, chúng khác nhau sản phẩm, tuy nhiên chúng có động cơ chung là . Visual Studio 2008 SP1 đã đi kèm với các bản sửa lỗi tương tự và phân tích (cộng thêm một chút nữa), vì vậy không cần phải 'cập nhật' Visual Studio với FxCop mới nhất.

A developer blog cũng đưa ra các quy tắc chính xác.

Đối với StyleCop, nó độc lập với Phân tích mã VS như được mô tả trong this blog post, liên kết đến Jader Dias' post.

11

Cho đến bây giờ googling tôi dẫn đến câu trả lời sau đây:

http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

trạng thái:

"Chúng tôi thấy rằng StyleCop là, trên thực tế, một công cụ rất hữu ích và nó làm những việc FxCop và TeamDev không làm (và nó không làm những việc họ làm) Nó là một công cụ bổ sung tuyệt vời StyleCop là một công cụ để kiểm tra kiểu mã hóa để xác minh rằng mã nguồn được định dạng theo cách bạn muốn và làm theo các hướng dẫn về kiểu Trong khi có một số chồng chéo với FxCop (như kiểm tra viết hoa định danh), o verlap là miniscule như StyleCop không làm phân tích sâu rằng các công cụ phân tích tĩnh khác làm để cho phép kiểm tra tính chính xác mã, kiểm tra bảo mật, vv "

Nhưng tôi không chắc chắn nếu "TeamDev" là điều tương tự như "Phân tích Mã Visual Studio của"

13

sự hiểu biết của tôi là Visual Studio Mã Phân tích cơ bản là một phiên bản sửa đổi nhẹ của FxCop. Theo kinh nghiệm của tôi, chúng gần như giống nhau (thực ra tôi tin rằng Code Analysis sử dụng FxCop thực thi đằng sau hậu trường).

Mặc dù có sự chồng chéo giữa FxCop/CodeAnalysis và StyleCop; FxCop có xu hướng tập trung nhiều hơn vào các quy tắc thiết kế và StyleCop tập trung vào phong cách mã hóa (vỏ, không gian trắng, thụt lề, vv).

Ngoài ra FxCop phân tích IL trong khi StyleCop phân tích mã nguồn trực tiếp. Điều này áp đặt một nhóm giới hạn khác nhau về những quy tắc mà mỗi quy tắc có thể thực thi.

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