2012-12-12 31 views
14

Tôi đang sử dụng phiên bản Style Cop 4.7. Triệt tiêu toàn cầu không làm việc cho mọi thành viên của không gian tên được lựa chọn.Làm thế nào để chặn cảnh báo StyleCop của toàn bộ các tệp không gian tên

Tôi có hai tệp trong cùng một không gian tên (StyleCopSample.Test). Khi tôi đặt thông báo ngăn chặn trong tệp đầu tiên, các thư chỉ được nén cho tệp này, nhưng tệp thứ hai vẫn nhận được cảnh báo.

Nội dung của tập tin đầu tiên:

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")] 

namespace StyleCopSample.Test 
{ 
    class TestFirst {} 
} 

Nội dung của tập tin thứ hai:

namespace StyleCopSample.Test 
{ 
    class TestSecond {} 
} 

Tôi không muốn để mô tả thuộc tính nhắn đàn áp cho mỗi tập tin vật lý của không gian tên tương tự. Ý tưởng nào?

Cảm ơn bạn đã dành thời gian!

Trả lời

2

Chỉ thị SuppressMessage sẽ chỉ xử lý các tập tin hiện tại (xem chú thích trong this stylecop issue).

Bạn có thể đạt được những gì bạn muốn qua file lists, mặc dù điều này sẽ hoạt động tốt nhất nếu chỉ có một vài tệp bạn muốn áp dụng loại trừ này. Nếu bạn muốn điều này áp dụng cho tất cả các tệp trong một dự án cụ thể, thì cách dễ nhất có thể đơn giản là sửa đổi cài đặt thông qua hộp thoại cài đặt như đã đề cập. Ngoài ra, bạn có thể đặt tất cả các tệp liên quan đến không gian tên vào một thư mục riêng biệt và có tệp cài đặt tùy chỉnh trong thư mục đó để loại trừ các quy tắc này khỏi các tệp cụ thể đó.

8

Tôi nghĩ tốt hơn là tắt quy tắc tài liệu trên tệp cài đặt StyleCop.

Chỉ cần mở hộp thoại cài đặt từ trình đơn ngữ cảnh dự án.

Menu item

Và sau đó bỏ chọn hộp kiểm 'Quy tắc tài liệu'.

uncheck this item

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