C#と.NET Framework 4.7でソリューションを開発しています。多くのアプリケーション間で接続文字列を共有する
このソリューションには、ASP.NET Web MVCアプリケーションとWindowsサービスがあります。両方とも同じデータベースに接続していますが、今は設定ファイルを使って保存しています。
両方のアプリケーションで使用できる接続文字列を格納する方法はありますか。
2つの設定ファイルに同じ情報を重複させたくないです。
私が共有したい別の設定もあります。私の経験で
C#と.NET Framework 4.7でソリューションを開発しています。多くのアプリケーション間で接続文字列を共有する
このソリューションには、ASP.NET Web MVCアプリケーションとWindowsサービスがあります。両方とも同じデータベースに接続していますが、今は設定ファイルを使って保存しています。
両方のアプリケーションで使用できる接続文字列を格納する方法はありますか。
2つの設定ファイルに同じ情報を重複させたくないです。
私が共有したい別の設定もあります。私の経験で
これは、ここでweb.config
の代わりにmachine.config
にあなたの接続文字列を配置することによって達成することができるがMS article which touches upon the subject
のmachine.configが
Cの下に配置することが可能です:\ WINDOWS \ Microsoft.NET \
32または64ビットのflavo \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Configを\ \ののmachine.config
重要に:ウルして、フレームワークのバージョン以下
は
C V4の64ビットへのパスです。 machine.configファイルをバックアップしてください。BEFORE変更する
「リンクとして追加」および「共有プロジェクト」を参照してください。後者は、私のコードの大部分をどのように共有するかです。つまり、3番目のプロジェクトを追加し、他の2つからプロジェクトを参照します。共有プロジェクトを独自にコンパイルする必要がある場合(コードの生成など)には、別々のプロジェクトを作成し、各プロジェクト内のリンクとしてそれらのファイルを参照することができます。 – flakes
[Centralize connection同じソリューション内の複数のプロジェクトの文字列](https://stackoverflow.com/questions/16154684/centralize-connection-strings-for-multiple-projects-within-the-same-solution) – mmushtaq
[複数の構成ファイル環境の管理プレビルドイベント](https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx)が役立ちます。 – mmushtaq