Như câu trả lời khác nói, bạn cần phải cung cấp một tài liệu XML Schema cho phần cấu hình tùy chỉnh của bạn. Không cần phải thêm tệp lược đồ .xsd
vào một số thư mục chung; bạn có thể tham khảo trực tiếp từ phần tùy chỉnh của bạn trong App.config
file:
<configuration>
<!-- make the custom section known to .NET's configuration manager -->
<configSections>
<section name="customSection" type="..." />
</configSections>
<!-- your custom section -->
<customSection xmlns="http://tempuri.org/customSection.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="customSection.xsd">
...
</customSection>
<configuration>
Thuộc tính xmlns
là chỉ có để thiết lập một không gian tên mặc định, do đó bạn không cần phải cài đặt nó trên customSection
yếu tố của bạn và tất cả các các yếu tố con của nó. (Tuy nhiên, đừng đặt xmlns
thuộc tính trên các yếu tố <configuration>
!)
Các customSection.xsd
chứa các giản đồ sẽ được sử dụng bởi IntelliSense, ví dụ:
<xs:schema id="customSectionSchema"
targetNamespace="http://tempuri.org/customSection.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/customSection.xsd"
xmlns:mstns="http://tempuri.org/customSection.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="customSection">
...
</xs:element>
</xs:schema>
+1 Giải pháp được chấp nhận dường như được thực hiện rộng rãi, nhưng bạn không nên thực hiện việc này trừ khi thay đổi lược đồ là tiêu chuẩn và hữu ích cho tất cả các dự án Visual Studio có thể được tạo trên máy tính của bạn (http://msdn.microsoft.com/ vi/us/library/ms255821.aspx) – Paul