0

さまざまなモデル、サービス、プレゼンテーションレイヤーを表す多くのプロジェクトで構成される大規模なVSソリューションがあります。

現在、メインデータベースへの接続文字列はソリューション全体に広がっています。Webフロントエンドでは、web.configファイルに含まれています。データ初期化およびWebフォームアプリでは、データが個別のnhibernate.configファイルに含まれています。

接続文字列を管理するためのより良い方法はありますか?

どういうわけか一元化されていれば、あちこちに散らばるよりも管理や更新がしやすいのではないかと思っていました。

4

1 に答える 1

0

接続文字列を指定する必要があるソリューション内の場所を 1 つだけにすることが意図されている場合は、次のようにする必要があります。

接続文字列セクションを別のファイルに分割し、使用する必要がある構成ファイルで参照します。

<connectionStrings configSource="connectionStrings.config"/>

ここで、connectionStrings.config ファイルを共通の場所 (おそらくソリューション アイテム) に置きます。を使用して、それを必要とする各プロジェクトへのリンクとして追加しAdd Existing Item -> Add as Linkます。

すべてのプロジェクトが 1 つの connectionStrings.config ファイルへのリンクを持つようになったため、そのファイルへの変更は、ソリューション内の各プロジェクトのリンクされた項目に反映されます。

于 2013-03-02T22:59:36.933 に答える