FxCop 10 được phàn nàn về những điều sau:StyleCop/FxCop 10 - Làm thế nào để bạn chặn đúng thông điệp chỉ trên một mức không gian tên?
using XYZ.Blah; //CA1709 - "XYZ"
using Xyz.Blah; //No complaint.
using XylophoneSuperDuperLongFullName.Blah; //I don't want to have a long full name for my company name.
Vấn đề là ... Tôi muốn tên công ty của tôi xuất hiện trong tất cả các chữ hoa vì XYZ là viết tắt. Phiên bản dài của tên là quá dài để trở thành một không gian tên hữu ích. Microsoft đã loại bỏ những thứ này vì từ viết tắt của họ chỉ có 2 chữ cái.
using MS.Something; //No Complaint.
using Microsoft.SomethingElse; //No Complaint.
Vì vậy, tôi đang xem xét thêm SuppressMessageAttribute
để chặn cảnh báo này. Nhưng, tôi không chắc chắn làm thế nào để làm như vậy đúng cách để chỉ (hoặc nơi để thậm chí dính nó) để nó CHỈ ảnh hưởng đến một ví dụ này. Tôi không muốn ngăn chặn bất cứ điều gì trong không gian tên đó bởi vì tôi muốn bắt bất kỳ sai lầm nào khác mà tôi tạo ra. Tôi đã nhìn vào msdn và google tìm kiếm nhưng tôi không thể tìm thấy bất cứ điều gì cho thấy làm thế nào để cụ thể chỉ nhắm mục tiêu trường hợp này. Gần nhất tôi tìm thấy là Scope = "namespace" nhưng tôi không chắc liệu điều đó có nghĩa là nó ảnh hưởng đến tên không gian tên thực hay nếu nó ảnh hưởng đến mọi thứ WITHIN không gian tên đó.
+1. Chúng chìa khóa ở đây, mà tôi chưa bao giờ nhận thấy trong bất kỳ tài liệu FxCop nào khác, là biểu tượng 'CODE_ANALYSIS'. Tôi không biết rằng phải được thêm vào trong VisualStudio, và không thể hiểu tại sao FxCop không bỏ qua bất cứ điều gì! – CodingWithSpike