Khi bạn sử dụng trị phân tích mã Visual Studio (FxCop), và muốn ngăn chặn một thông điệp có 3 lựa chọn.Tôi có thể ngăn chặn các vi phạm phân tích mã FX Cop trên toàn cầu không?
- Ngăn chặn vi phạm trong mã.
- Ngăn chặn vi phạm trong tệp GlobalSupression.cs.
- Vô hiệu hóa việc kiểm tra vi phạm trong hồ sơ dự án (thông qua dự án -> Properties -> Mã trị phân tích).
Sau này rất khó xem lại khi đăng ký Kiểm soát nguồn và rất khó có thể xem tổng quan về tất cả các vi phạm bị vô hiệu hóa. Vì vậy, chúng tôi muốn sử dụng tùy chọn 2.
Vấn đề với phương án 1 và 2 là bạn có được một dòng ức chế cho mỗi vi phạm. Ví dụ như:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")]
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace1")]
Chúng tôi rất thích làm điều gì đó như ing này GlobalSuppressions.cs:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")]
Nhưng điều này có thể?