vì fxcop là một thanh tra lắp ráp, có thể tạo quy tắc tùy chỉnh để kiểm tra xem có nhiều hơn một lớp cho mỗi tệp không?quy tắc tùy chỉnh fxcop - Tránh có nhiều hơn một lớp cho mỗi tệp
Nếu có, cách thực hiện điều đó?
Cảm ơn sự giúp đỡ của bạn
vì fxcop là một thanh tra lắp ráp, có thể tạo quy tắc tùy chỉnh để kiểm tra xem có nhiều hơn một lớp cho mỗi tệp không?quy tắc tùy chỉnh fxcop - Tránh có nhiều hơn một lớp cho mỗi tệp
Nếu có, cách thực hiện điều đó?
Cảm ơn sự giúp đỡ của bạn
Không thể thực hiện điều đó. Vì FxCop chỉ kiểm tra các tệp nhị phân, nên không thể cho biết tệp nào được định nghĩa một lớp.
Tuy nhiên, hãy xem StyleCop, đi kèm với quy tắc như vậy ra khỏi hộp. (SA1402: FileMayOnlyContainASingleClass)
Như bạn tự nói: FxCop kiểm tra các assembly đã biên dịch. Vì vậy, đơn giản là không phải là một cái gì đó giống như một tập tin sourcecode nữa. Vì vậy, câu trả lời là không.
Nhưng MS StyleCop (khá giống với FxCop, nhưng phân tích tệp mã nguồn thay vì mã IL) có thể thực hiện những gì bạn muốn. Tôi không biết, nếu quy tắc StyleCop như vậy đã tồn tại - nếu vậy, chắc chắn không có trong bộ quy tắc đi kèm với StyleCop "ngoài hộp" (tức là các quy tắc được xác định trước ...).
HTH!
EDIT: Tôi đã nhìn thấy vào lúc này, rằng có thực sự là một quy định như vậy (xem trả lời ở trên) ...
Suy nghĩ của tôi ...
Xin lỗi tôi không biết cách đọc thông tin từ tệp pdb.
@SLaks: Xin lỗi, tôi đã không xem qua từ StyleCop và bỏ lỡ rằng bạn đã đề cập đến quy tắc chính xác tại chỗ. Xin lỗi & +1 :) – shahkalpesh
Cảm ơn câu trả lời của bạn. Rất tệ cho fxcop – Tim
Có thể có các tệp pdb nhưng StyleCop phù hợp hơn với kiểm tra này. – Guillaume