私は次のプロジェクトソリューションを持っています:
App_Data ディレクトリに SQL データベース (mdf ファイル) がある ASP.NET MVC Web アプリケーションがあります。
migratordotnetからいくつか移行したクラス ライブラリがあり ます。私のビルド ファイルでは、移行を実行できるように SQL データベースの場所を指定する必要があります。
現時点では、移行プロジェクトでは、接続文字列で SQL データベースにアクセスするためにハードコードされたパスを使用しています。次のようになります。
connectionString="Data Source=.\SQLExpress; Integrated Security=true; AttachDbFilename=C:\MySolution\MyMVCProject\App_Data\MyDatabase.mdf"
これは私がやりたい方法ではありません。また、相対パスも使用できません ( ..\MyMVCPProject\AppData\MyDatabase.mdf
migratordotnet で使用される SQL クラスが正しく変換できないためなど) |DataDirectory|
。Web.Config
このようなWebプロジェクトで:
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;User Instance=True"
どうすればこれを達成できますか? 移行プロジェクトでその接続文字列を使用できません。は|DataDirectory|
.NET Framework のインストール パスに移動し、そこでデータベース ファイルを探すためです。