Câu trả lời của Karl là chính xác 100%. Không có cách nào để đảm bảo sự phù hợp. Tuy nhiên, ngoài việc đào tạo và đánh giá mã, hãy xem xét việc sử dụng các công cụ phân tích tĩnh để đảm bảo tuân thủ. (Lưu ý: Tôi đã nói "ngoài", vì người ta có thể bỏ qua những điều đó theo chính xác như cách mà Karl đã nêu).
Lợi thế của việc sử dụng các công cụ phân tích tĩnh là loại bỏ phân tích mã con người tẻ nhạt tìm kiếm các trường hợp "sử dụng nhiều IEn" hoặc bất kỳ vấn đề hiệu suất nào trong tuần bạn đang xem (hoặc, ít nhất, tôi luôn cảm thấy nhìn). Điều này sẽ cho phép các đánh giá và đào tạo mã tập trung vào các vấn đề "thú vị" hơn.
Đối với C #, cụ thể, tôi đã bao gồm một số đề xuất bên dưới. Cắm những thứ này vào môi trường xây dựng của bạn và bạn sẽ ổn. Nhưng, nói chung, bất kể bạn đang sử dụng ngôn ngữ nào, có một công cụ phân tích tĩnh ở đâu đó.
Sao chép / dán trực tiếp từ trang Wikipedia, sử dụng trang wiki để biết thông tin và liên kết gần đây nhất:
https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#.NET
- Nền tảng trình biên dịch .NET (Codename Roslyn) - Khung trình biên dịch mã nguồn mở cho C # và Visual Basic .NET được phát triển bởi Microsoft .NET. Cung cấp một API để phân tích và thao tác cú pháp.
- CodeIt.Right - Kết hợp phân tích mã tĩnh và tái cấu trúc tự động để thực hành tốt nhất cho phép tự động sửa lỗi và vi phạm mã; hỗ trợ C # và VB.NET.
- CodeRush - Một plugin cho Visual Studio cảnh báo người dùng vi phạm các thực tiễn tốt nhất.
- FxCop - Phân tích tĩnh miễn phí cho các chương trình Microsoft .NET biên dịch thành CIL. Độc lập và tích hợp trong một số phiên bản Microsoft Visual Studio; bởi Microsoft.
- NDepend - Đơn giản hóa việc quản lý cơ sở mã .NET phức tạp bằng cách phân tích và trực quan hóa các phụ thuộc mã, bằng cách xác định quy tắc thiết kế, bằng cách phân tích tác động và bằng cách so sánh các phiên bản mã khác nhau. Tích hợp vào Visual Studio.
- Parasoft dotTEST - Một phân tích tĩnh, thử nghiệm đơn vị và plugin đánh giá mã cho Visual Studio; hoạt động với các ngôn ngữ cho Microsoft .NET Framework và .NET Compact Framework, bao gồm C #, VB.NET, ASP.NET và Managed C ++.
- Sonargraph - Hỗ trợ C #, Java và C / C ++, tập trung vào phân tích phụ thuộc, kiểm tra kiến trúc tự động, số liệu và khả năng thêm số liệu tùy chỉnh và trình kiểm tra mã.
- StyleCop - Phân tích mã nguồn C # để thực thi một tập hợp các quy tắc về kiểu dáng và tính nhất quán. Nó có thể được chạy từ bên trong Microsoft Visual Studio hoặc được tích hợp vào một dự án MSBuild.