我在项目中有一个SQL Server CE数据库,希望将其存储到%AppData%目录中。但是我找不到在连接字符串(在App.Config中)中引用应用程序数据路径的方法。
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="EntityConnectionString" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string="Data Source=|ApplicationData|\Entities.sdf"" providerName="System.Data.EntityClient"/>
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
迄今为止我了解到:%APPDATA% 是不被支持的,使用设置类(如建议的那样)也行不通(因为在异常被抛出的时候设置类还没有构造好)。
是否可以在 connectionString 属性中(在 App.Config 中)使用应用程序数据文件夹(或其他特殊文件夹)?
注意:我似乎正在寻找一个尽早修改连接字符串(在代码中)的解决方案,而不是本地的 App.Config 解决方案。