我试图在我的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
?