0

私の.edmxは別のアセンブリに含まれています。接続文字列はアセンブリのApp.Configファイルで設定されます。App.ConfigでDataDirectoryを使用.Netアセンブリの接続文字列

接続文字列に| DataDirectory | dbfile.mdfを使用したかったのですが、しかし、それは動作しません。アセンブリでDataDirectoryを解決できないようです。

同じ接続文字列は、MVC 3 Webアプリケーションから機能します。

アセンブリでDataDirectoryを使用するにはどうすればいいですか?

ありがとうございました。

答えて

0

ライブラリアセンブリのapp.configは、実行時に無視されます。 Webアプリケーションの場合は、web.configに接続文字列を設定します。それがEXEの場合、EDMXを含むDLLではなく、EXEのapp.configに接続文字列を設定します。

+0

実際、私は主に、edmxビューで「データベースからモデルを更新する」ことを要求します。 App.Configを調べます。プロジェクトがコンパイルされて別のマシンで使用されるため、.mdfファイルへのパスをハードコーディングする必要はありません。 – Subha

+0

Right、Update ModelはDLLからapp.configを使用します。しかし、そのファイルは実行時には使用されません。 .configファイルについては何も "ハードコードされていません"! –

+0

Mmm ...同じ.configファイルを別のマシンで使用すると、dbファイルのパスを変更せずにそのまま動作するはずです。したがって、| DataDirectory |変数。 – Subha

関連する問題