2009-11-23 24 views

Trả lời

8

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)

+1

@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

+0

Cảm ơn câu trả lời của bạn. Rất tệ cho fxcop – Tim

+0

Có thể có các tệp pdb nhưng StyleCop phù hợp hơn với kiểm tra này. – Guillaume

0

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) ...

+1

Có một quy tắc như vậy trong StyleCop; xem câu trả lời của tôi – SLaks

+0

cảm ơn câu trả lời của bạn – Tim

0

Suy nghĩ của tôi ...

  • Cho rằng các trình gỡ lỗi có thể hiển thị mã cho phương thức/lớp.
  • Trình gỡ lỗi phải có khả năng lấy tệp phương thức đang sử dụng tệp pdb.
  • Vì vậy, bạn sẽ có thể thực hiện tương tự.

Xin lỗi tôi không biết cách đọc thông tin từ tệp pdb.

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