Tắt quy tắc StyleCop


77

Tôi đang sử dụng StyleCop. Nhưng có một vài quy tắc tôi muốn bỏ qua, chẳng hạn như sử dụng this.trước mặt các thành viên trong lớp.

Làm cách nào để tắt quy tắc StyleCop. Tôi đã tìm nhưng không thể tìm thấy cách thực hiện.

Câu trả lời:


80

Trong cài đặt StyleCop của bạn, có một Settings.StyleCoptệp. Bạn có thể chỉnh sửa điều này để tắt các quy tắc trên toàn cầu. Kéo tệp đó vào tệp thực thi Trình chỉnh sửa cài đặt trong tệp đó để chỉnh sửa.

Bạn cũng có thể đặt các bản sao của tệp cài đặt vào các dự án của mình để ghi đè cài đặt chung.

Nếu bạn đang sử dụng tích hợp Visual Studio chứ không chỉ tích hợp MSBuild, bạn có thể truy cập trình chỉnh sửa cài đặt trên cơ sở từng dự án bằng cách nhấp chuột phải vào dự án của bạn và chọn StyleCop Settingshoặc tương tự như vậy.


Tệp cài đặt đó ở đâu? Điều đó có áp dụng nếu bạn cũng đã cài đặt bộ sạc lại không?
Chiến tranh

Đối với phiên bản 4.7, nó C:\Program Files (x86)\StyleCop 4.7\Settings.StyleCop. Tích hợp ReSharper cũng sẽ ở đó (cũng như xem xét bất kỳ tệp cài đặt ghi đè nào trong dự án của bạn)
bdukes 27/09/12

ah cảm ơn :) ... thật khó chịu khi tôi có hơn 100 dự án và tôi cần phải tắt 1 quy tắc cho tất cả chúng.
Chiến tranh

4
@Wardy Nếu bạn có tất cả thì trong cùng một giải pháp, bạn có thể có Settings.StyleCoptệp ở cùng thư mục với .slntệp của mình .
JAIL

4
@Harrison, bạn đã thử sử dụng StyleCopSettingsEditor.exe trên tệp Settings.StyleCop của mình, thay vì chỉnh sửa bằng tay chưa? Nó trongC:\Program Files (x86)\StyleCop 4.7
bdukes

11

Stylecop có thể cấu hình ở cấp độ Dự án. Dễ dàng quản lý các quy tắc bằng giao diện đồ họa thay vì chỉnh sửa tệp cài đặt. (Đôi khi trong một số phiên bản được đề cập là cài đặt Stylecop)

Bạn sẽ thấy tùy chọn tìm kiếm / Find sau khi chọn tùy chọn cài đặt như trong hình ảnh bên dưới.

Ví dụ: Nếu bạn muốn xóa quy tắc trong đó // nhận xét không được phép và //// được phép bởi stylecop, thì hãy tìm kiếm id quy tắc stylecop. Trong trường hợp này, nó là SA1005. Bạn có thể thấy điều này trong phần cảnh báo khi bạn chạy stylecop trong dự án của mình. Tìm với từ khóa SA1005 và bạn sẽ thấy điều đó trong phần kết quả. Chỉ cần bỏ chọn.

nhập mô tả hình ảnh ở đây

Bạn có thể quản lý các quy tắc như bên dưới

nhập mô tả hình ảnh ở đây


Tôi nghĩ bạn có thể thiết lập MỘT csproj theo cách này, sau đó "di chuyển" tệp Settings.StyleCop đến một thư mục cao hơn (.. \ .. chẳng hạn) và nó sẽ áp dụng cho mọi thứ tại / dưới thư mục đó.
granadaCoder

(lặp lại nhận xét từ một câu trả lời khác, nhưng hữu ích để ngăn chặn việc làm thêm) ::: Mẹo bổ sung. Nếu bạn có một chuỗi thư mục như \ root \ Pres \ Pres.csproj, \ root \ Bal \ Bal.csproj, \ root \ Dal \ Dal.csproj và \ root \ Solutions \ MySolution.sln, bạn có thể nhấp chuột phải vào bất kỳ dự án ....... tạo các quy tắc ...... (ví dụ: \ root \ Bal \ Settings.StyleCop) NHƯNG bạn có thể di chuyển tệp đó theo cách thủ công đến \ root \ Settings.StyleCop ....... ... và nó sẽ là "toàn cầu" cho \ root \, hay còn gọi là toàn bộ giải pháp của bạn.
granadaCoder

6

Quy tắc cụ thể đó nằm trong Quy tắc dễ đọc - Quyền truy cập thành viên - SA1101: PrefixLocalCallsWithThis.

Nếu bạn tắt nó đi, nó sẽ ngừng la hét với bạn ... Tôi phải làm điều đó. Stylecop đã làm tôi đau đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.