2010-09-22 46 views
6

Tất cả các nhà phát triển của chúng tôi đang sử dụng VS2010 chuyên nghiệp để phân tích mã không có sẵn. Tôi muốn họ sử dụng FxCop để phân tích mã trước khi đăng ký. Tôi đã trải qua các quy tắc và vô hiệu hóa một số người trong số họ và thêm một vài người trong số họ. Tôi muốn tất cả các nhà phát triển sử dụng cùng một bộ quy tắc vì nó sẽ là các quy tắc được sử dụng trong MSBuild. Làm cách nào để phân phối bộ quy tắc được sử dụng trong FxCop? Những tệp nào cần được phân phối và nó phải đi tới đâu?Làm thế nào để chia sẻ các quy tắc FxCop giữa tất cả các nhà phát triển?

Trả lời

2

Khi sử dụng FxCop độc lập, bạn có thể tạo tệp dự án FxCop (có đuôi .fxcop) chứa các quy tắc danh sách sẽ được sử dụng trong phân tích. (Thông thường, tệp cũng sẽ bao gồm danh sách các assembly đích, mặc dù đây là tùy chọn.) File này có thể được kiểm tra trong source control với mã của bạn để phân phối nó tới các nhà phát triển làm việc trên cơ sở mã chia sẻ.

+0

Có thể xác định trước các quy tắc như trong trường hợp của tôi và sau đó phân phối tất cả các nhà phát triển không? – Nair

+0

Đó chính xác là câu trả lời trước của tôi đã giải thích cách thực hiện. Bạn có cần trợ giúp chi tiết hơn với một số bước cụ thể không? Nếu vậy, bạn có thể vui lòng cho biết? –

3

Cách thay thế hoặc bổ sung tốt cho FxCop sẽ sử dụng công cụ thương mại NDepend. Với công cụ này, bạn có thể viết Quy tắc mã trên LINQ truy vấn(namely CQLinq). Disclaimer: Tôi là một trong những nhà phát triển của công cụ

Hơn 200 code rules được đề xuất theo mặc định, bao gồm các thiết kế, kiến ​​trúc, mã chất lượng, đang tiến hóa, đặt tên công ước, mã chết, .NET Fx usage ...

CQLinq được dành để viết các quy tắc mã có thể verified live in Visual Studio hoặc có thể là verified during build process and reported in an HTML/javascript report.

Sức mạnh của CQLinq qua FxCop, là nó là đơn giản để viết/tùy chỉnh/chia sẻ một quy tắc đang, và nhận được ngay kết quả. Các cơ sở được đề xuất để duyệt các phần tử mã phù hợp. Cụ thể như sau:

CQLinq code rule

+1

Không nghi ngờ gì về việc NDepeDoes NDepends có dễ dàng đi kèm với các quy tắc công nghiệp mặc định như FxCop không? – Nair

+1

Có, tải xuống thử nghiệm NDepend và bạn sẽ thấy rằng NDepend đi kèm với hơn một trăm quy tắc mặc định và nhiều truy vấn theo dõi để cho phép người dùng xác định các quy tắc tùy chỉnh hoặc tùy chỉnh các quy tắc hiện có. –

+0

Dưới đây là danh sách 200 quy tắc mặc định được cung cấp bởi NDepend: http://www.ndepend.com/DefaultRules/webframe.html –

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