Tôi đã cố xác định và sử dụng các thực thể DTD bên trong App.config
. Ví dụ:Tôi có thể khai báo và sử dụng các thực thể DTD trong App.config không?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration [
<!ENTITY dataSource ".\SQLEXPRESS">
]>
<configuration>
<appSettings>
<add key="FooDataSource" value="&dataSource;" />
</appSettings>
<connectionStrings>
<add name="Foo" connectionString="Data Source=&dataSource;;Integrated Security=SSPI;" />
</connectionStrings>
</configuration>
Sử dụng System.Configuration.ConfigurationManager
để đọc appSettings
hoặc connectionStrings
sẽ không ném ra một lỗi, nhưng nó cũng không giải quyết được các đối tượng DTD.
(Và đôi khi chương trình sẽ không thực hiện ở tất cả. Tôi không có ý tưởng tại sao NET phàn nàn chỉ thỉnh thoảng của một lỗi cấu hình.)
là sử dụng của tôi của DTD không chính xác, hoặc không .NET không hỗ trợ DTD tùy chỉnh thực thể trong App.config
?
Câu trả lời hay! Xin lỗi vì bình luận vô nghĩa này, nhưng tôi phải đưa cho bạn kudos :) – MetaFight