Chúng tôi có một phần tùy chỉnh trong tệp app.config liên quan đến lớp chứa IoC của chúng tôi. Làm thế nào tôi có thể nhận được intellisense khi chỉnh sửa các tập tin cấu hình cho phần này, cũng như nhận được thoát khỏi các thông điệp trình biên dịch thông báo cho tôi về các lược đồ còn thiếu.Làm thế nào để tôi có được intellisense trong app.config cho một phần tùy chỉnh?
Tôi tìm thấy câu hỏi này ở đây: app.config configSections custom settings can not find schema information, nhưng tôi không hiểu liệu nó có áp dụng cho vấn đề của tôi hay không và cách sử dụng câu trả lời ở đó nếu có.
Tôi cũng tìm thấy trang này How to get Intellisense for Web.config and App.config in Visual Studio .NET, nhưng nó nói để loại bỏ thuộc tính xmlns trước khi chạy ứng dụng. Đó có thực sự là cách duy nhất/tốt nhất không?
Dưới đây là một ví dụ về một tập tin đơn giản:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ServiceContainers"
type="LVK.IoC.RegistrationsSectionHandler, LVK"/>
</configSections>
<ServiceContainers>
<Registration type="DatabaseConnection" class="DatabaseConnection">
<Parameter name="connectionString" type="System.String"
value="TYPE=MSSQL2000;SERVER=localhost;DATABASE=db"/>
</Registration>
</ServiceContainers>
</configuration>
Về cơ bản tôi muốn để có thể gõ <R
bên trong nút <ServiceContainers>
, và nhận Đăng ký doanh nghiệp đề nghị với tôi trong danh sách thả xuống IntelliSense, cũng như các thuộc tính thích hợp cho nó.
+1. Các lược đồ thường bị bỏ qua khi nói đến các phần cấu hình tùy chỉnh. Chúng cực kỳ hữu ích khi bạn quản trị hoặc đồng lo phải thực hiện các thay đổi đối với app.config hoặc web.config của bạn. –
Tôi có giải pháp tốt hơn. Có thể yêu cầu VS 2010, không chắc chắn :) http://stackoverflow.com/questions/1127315/how-do-i-make-an-extension-xsd-for-the-web-app-config-schema/7977168#7977168 –
có cách nào để tạo "YOUR_DIRECTORY \ namespace.assemblyname.xsd" không? Hay tôi chỉ phải viết nó bằng tay? – NSjonas