Tôi đang sử dụng một .Settings tập tin trong Visual Studio của tôi dự án năm 2008, tự động tạo ra một Settings.Designer.cs tập tin từ PublicSettingsSingleFileGenerator cụ tùy chỉnh.comments Thêm vào Settings.Designer.cs
Điều này làm việc tốt, nhưng tôi cũng muốn bật "Cảnh báo dưới dạng lỗi" trong tùy chọn biên dịch, để buộc mọi người cập nhật nhận xét XML nhưng tôi không biết cách thêm nhận xét vào tất cả các yếu tố trong mã được tạo tự động.
Thuộc tính thực tế có thể có nhận xét được thêm bằng cách chọn các phần tử trong dạng xem thiết kế và thêm "Mô tả" trong cửa sổ thuộc tính. Nhưng dường như không có cách nào để làm điều này cho việc khai báo lớp, hoặc thuộc tính cá thể mặc định.
bước để tạo lại vấn đề này như sau
- Tạo một dự án mới
- Thêm nộp Settings để dự án
- Đặt "Truy cập Modifier" của các tập tin thiết lập để Công
- Goto thuộc tính dự án, Xây dựng phần
- Đặt "Cảnh báo là lỗi" thành Tất cả
- Kiểm tra tài liệu XML đầu ra n tập tin tùy chọn
- Xây dựng Giải pháp
và đây là mã được tạo ra trong Settings.Designer.cs PublicSettingsSingleFileGenerator nộp
namespace SettingsTest {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
public sealed partial class Settings1 : global::System.Configuration.ApplicationSettingsBase {
private static Settings1 defaultInstance = ((Settings1)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings1())));
public static Settings1 Default {
get {
return defaultInstance;
}
}
}
}
Không chắc chắn nếu thông tin thêm này nên là một phần của phần câu hỏi, vì có một số cách để chỉ vào một câu trả lời
Theo liên kết này, các thuộc tính được áp dụng cho lớp có vẻ sai.
"CompilerGenerateAttribute -.. Thuộc tính này là dành cho trình biên dịch chỉ sử dụng và chỉ ra rằng một yếu tố mã đặc biệt được biên dịch được tạo ra này không bao giờ nên được sử dụng trong mã nguồn nào"
"GeneratedCodeAttribute - Thuộc tính này được sử dụng bởi các công cụ tùy chỉnh tạo mã. Nó chỉ nên được áp dụng cho mã được tạo lại nhiều lần và không được sử dụng bởi các mẫu mà người dùng dự kiến sẽ sửa đổi Nó cũng không nên được áp dụng ở mức loại nếu kiểu được tạo ra là một phần của lớp, trong trường hợp này, nó chỉ nên được áp dụng cho các thành viên riêng lẻ nằm trong phần được tạo ra của kiểu đó."
Cập nhật
tôi đã nêu ra một báo cáo lỗi cho điều này trên trang web của Microsoft Connect và sẽ cập nhật, và chấp nhận một câu trả lời khi chúng tôi nhận được một số biết thêm thông tin http://connect.microsoft.com/VisualStudio/feedback/details/634692/publicsettingssinglefilegenerator-code-fails-when-treat-warnings-as-errors-is-set-to-all-and-xml-documentation-is-on
Vấn đề bạn đang gặp phải khi xử lý các cảnh báo là lỗi? –
Xin lỗi quên làm rõ, trình biên dịch tạo ra một cảnh báo bất cứ khi nào một lớp công khai/thành viên không có tiêu đề nhận xét XML –
Làm cách nào và tại sao bạn đặt tệp Cài đặt thành công khai? –