内でDTDエンティティを定義して使用しようとしましたApp.config
。例えば:
<?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>
を使用System.Configuration.ConfigurationManager
して読み取りを行うappSettings
かconnectionStrings
、エラーをスローしませんが、DTDエンティティも解決しません。
(また、プログラムがまったく実行されない場合もあります。.NETが構成エラーについて時々しか文句を言わない理由がわかりません。)
私のDTDの使用は正しくありませんか、それとも.NETはカスタムDTDエンティティをサポートしていませんApp.config
か?