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
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ẻ.
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:
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
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ó. –
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 –
- 1. Visual Studio 2005/2008: Bạn có thể chia sẻ/buộc tất cả các nhà phát triển sử dụng các quy tắc định dạng giống nhau như thế nào?
- 2. Quy tắc FxCop "phải tuân theo" cho bất kỳ nhà phát triển C# nào?
- 3. Cách chia sẻ cài đặt Kiểu mã giữa các nhà phát triển trong IntelliJ
- 4. Chia sẻ Visual Studio Code Đoạn mã giữa một nhóm các nhà phát triển
- 5. Kho lưu trữ Maven được chia sẻ trên các nhà phát triển
- 6. Làm cách nào để bạn chia sẻ kho lưu trữ git của mình với các nhà phát triển khác?
- 7. Chia sẻ HDC giữa các quy trình khác nhau
- 8. Làm thế nào để chia sẻ các thuộc tính chung giữa một số dự án maven?
- 9. Chia sẻ dữ liệu giữa các quy trình trong Python
- 10. CLR: Làm thế nào là thế hệ 0 được chia sẻ bởi tất cả các chủ đề?
- 11. Chia sẻ biến giữa các quá trình
- 12. Làm cách nào để lặp qua tất cả các khóa của tùy chọn được chia sẻ?
- 13. Làm thế nào để chia sẻ các mảnh POM giữa các POM khác nhau
- 14. Tài nguyên nào được chia sẻ giữa các luồng?
- 15. Quy tắc StyleCop và FxCop loại trừ lẫn nhau
- 16. Đề xuất về chia sẻ quy tắc xác thực giữa Javascript và PHP?
- 17. resx chia sẻ giữa các dự án
- 18. IIS Express trên máy phát triển chia sẻ (rdp)
- 19. Làm thế nào để chia sẻ dữ liệu giữa các yêu cầu trong Tornado Web
- 20. Làm cách nào để đổi tên các quy tắc CSS?
- 21. Cách cấu trúc dữ liệu Firebase và quy tắc chia sẻ dữ liệu giữa người dùng?
- 22. JAVA EE 6 chia sẻ các trường hợp giữa các EJB nhà nước
- 23. Làm cách nào để chia sẻ bộ nhớ giữa các quá trình trong MATLAB?
- 24. Làm thế nào để chia sẻ các hằng số giữa Interface Builder và mã?
- 25. Python - Chia sẻ một mảng mờ giữa các quá trình?
- 26. Chia sẻ các đối tượng trên các quy trình Java
- 27. Cách hiệu quả nhất để nhà phát triển chuyển đổi giữa các tác vụ là gì?
- 28. Intent Filter để nắm bắt tất cả các mục đích chia sẻ Intents
- 29. Làm cách nào để làm việc với các hội đồng và dự án được chia sẻ?
- 30. Làm thế nào để có được FxCop có cùng một bộ quy tắc như của Visual Studio Mã phân tích?
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
Đó 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? –