Tôi đã chia nhỏ tệp web.config rất khó sử dụng thành các tệp riêng lẻ cho một số phần (ví dụ: connectionStrings, xác thực, trang, v.v.) bằng cách sử dụng thuộc tính configSource.web.config, configSource và "Phần tử 'xxx' không được khai báo" cảnh báo
Điều này hoạt động tốt, nhưng các tệp xml riêng lẻ chứa phần 'đoạn mã' gây ra cảnh báo trong VS.
Ví dụ, một file có tên roleManager.config được sử dụng cho phần quản lý vai trò, và trông như thế này:
<roleManager enabled="false">
</rolemanager>
Tuy nhiên tôi nhận được một squiggle xanh dưới các yếu tố roleManager trong VS, và cảnh báo sau : The 'roleManager' element is not declared
Tôi đoán đây là việc cần làm với xml và lược đồ hợp lệ, v.v. Có cách nào dễ dàng để khắc phục sự cố này không? Cái gì tôi có thể thêm vào các tập tin cá nhân?
Cảm ơn
P.S. Tôi đã nghe nói rằng đó là thực tế xấu để phá vỡ các tập tin web.config ra như thế này. Nhưng thực sự không hiểu tại sao - ai có thể thắp sáng tôi được không?
Tôi không hiểu tại sao nó có thể là hành vi xấu. Xin lưu ý rằng việc thay đổi các tệp .config này sẽ KHÔNG dẫn đến việc khởi động lại ứng dụng Web (như nếu bạn đã chỉnh sửa chính web.config) – Timores
Không nhận ra điều đó - cảm ơn, rất tốt để biết. – UpTheCreek
Một điều thú vị về việc sử dụng thuộc tính configSource là nếu bạn phải chuyển mã của mình cho người khác để đặt mã bên trong máy chủ của công ty họ, họ có thể dễ dàng thấy những gì họ cần thay đổi trong cấu hình web (connectionStrings, v.v ...) cho môi trường của họ. –