2015-06-26 30 views

Trả lời

10

Hiện tại không có cách nào để nói rõ ràng "không chạy phân tích của tôi trên mã được tạo". Bạn phải xử lý thủ công.

Tôi tin rằng các chẩn đoán được sử dụng như sau. (Tôi mất danh sách này từ Giovanni Bassi, một trong những tác giả của Code Cracker) Một tập tin được tự động tạo ra nếu một trong các điều kiện sau đây được đáp ứng:

Nó có một trong những thuộc tính này:

  • DebuggerNonUserCodeAttribute
  • GeneratedCodeAttribute

đường dẫn tập tin chứa:

  • * .g.cs
  • * designer.cs
  • * .AssemblyInfo.cs
  • * .generated.cs
  • * .g.cs
  • * .gics
  • *. . AssemblyAttributes.cs
  • TemporaryGeneratedFile _ * cs

Một bình luận tiêu đề chứa:

  • <auto-generated>

Dự án Mã Cracker có một số phương pháp mở rộng để phát hiện tập tin được tạo. Hãy xem GeneratedCodeAnalysisExtensions

+3

điều này có nghĩa là chỉ các tệp được tạo với mẫu này được loại trừ. Nó sẽ là tốt đẹp nếu chúng ta có thể loại trừ bất kỳ tập tin như resharper nào. Hơn nữa, sẽ thú vị khi có một thuộc tính, như [ExcludeFromCodeAnalysis] để bỏ qua phân tích. – Mantzas

+3

Chỉ cần mở một vấn đề trong kho lưu trữ roslyn của github. # 3705 – Mantzas

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