%AppData%ディレクトリのどこかに保存したくないプロジェクトにSQLServerCEデータベースがあります。ただし、接続文字列(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%はサポートされておらず、設定クラス(提案されているような)の使用も機能しないことを学びました(例外が既にスローされた時点では、設定クラスは構築されていません)。
(App.Configの)connectionStringプロパティでアプリケーションデータフォルダー(または別の特別なフォルダー)を使用することは可能ですか?
注:ネイティブのApp.Configソリューションではなく、接続文字列(コード内)をできるだけ早く変更するソリューションを探しているようです。