Tôi muốn tạo xml bằng cách sử dụng định dạng sau:StyleCop hạnh phúc tạo ra Xml sử dụng XDocument/XElement/XAttribute
XDocument xml = new XDocument(
new XElement("Root",
new XElement("A",
new XAttribute("X", xValue),
new XAttribute("Y", yValue)),
new XElement("B",
new XAttribute("Z", zValue)),
new XElement("C")));
Có vẻ như dễ đọc và kinda chảy giống như một tài liệu XML theo thẻ (theo ý kiến của tôi). StyleCop là rất không hài lòng với định dạng mặc dù. Tôi nhận được rất nhiều lỗi sau:
SA1116: Nếu tham số phương thức nằm trên các dòng riêng biệt, thông số đầu tiên phải bắt đầu trên dòng bên dưới tên của phương thức.
SA1118: Tham số kéo dài nhiều dòng. Nếu tham số là ngắn, hãy đặt toàn bộ tham số trên một dòng. Nếu không, hãy lưu nội dung của tham số trong một biến tạm thời và chuyển biến tạm thời dưới dạng tham số.
Tôi có thể làm gì để giữ cho StyleCop vui vẻ và mã có thể đọc được? Tôi biết tôi có thể vô hiệu hóa các quy tắc StyleCop, nhưng nhóm nghiên cứu muốn giữ các quy tắc đó cho tất cả mã tạo XML không phải. Tôi có thể ngăn chặn có chọn lọc quy tắc trong mọi phương pháp tạo XML theo cách này, nhưng điều đó có vẻ giống như một nỗi đau và trở nên xấu xí. Bất kỳ đề xuất?
Đáng buồn thay, tôi đã kết thúc việc đàn áp nó. : <[System.Diagnostics.CodeAnalysis.SuppressMessage ("StyleCop.CSharp.ReadabilityRules", "SA1118: ParameterMustNotSpanMultipleLines", Justification = "Reviewed.")] – granadaCoder