次のような VS 2012 ソリューションのセットアップがあります。
- EF モデル プロジェクト
- EF モデル テスト プロジェクト
- ASP.NET MVC 4 アプリケーション
- WCF データ サービス プロジェクト
開発中、LocalDB を EF のバッキング データベースとして使用したいと考えています。MVC および WCF プロジェクトはどちらも、EF モデルを使用してデータベース内のデータにアクセスします。すべてのプロジェクト (MVC、WCF、およびテスト) で同じ LocalDB インスタンスを共有したいのですが、web.config のセットアップを正しく行うことができないようです。
また、このプロジェクトのセットアップを開発者のマシン間で移植できるようにしたいと思います。つまり、絶対パスはありません。
テスト プロジェクトは、c:\users\\.mdf にデータベースを作成して使用します。MVC および WCF プロジェクトは、ファイルが AppData フォルダーに存在することを想定しています。必要に応じて手動でコピーしてきましたが、アプリがデータを変更すると明らかに同期が取れなくなります。
相対パスで同じインスタンスを共有するようにプロジェクトを構成する方法に関する提案や例はありますか?