.NETとC#3.5が、複数のプロジェクトや複数のソリューションにまたがるアプリケーションの設定をどのように処理するかはよくわかりません。多分誰かが私が物事を片付けるのを手伝ってくれるでしょう。
2つのソリューションがあり、どちらにもいくつかのプロジェクトが含まれています。これらのプロジェクトの一部には、プロパティフォルダーの下にSetttings.settingsファイルが含まれており、このプロジェクトのソースファイルに必要な特定の構成変数が含まれています。
何かのようなもの
- JobManagerソリューション
- Manager.Core(設定ファイル付き)
- Manager.UserInterface(設定ファイル付き)
- Manager.Extension
- インポーターソリューション
- インポーター(設定ファイル付き)
- サービス(設定ファイル付き)
ご覧のとおり、Manager.Core
にはデータベース接続情報などをImporter
格納するための独自の構成ファイルが含まれていますが、には、データベースにインポートする必要のあるファイルを取得する場所を知るためのインポートディレクトリへのパスを格納する独自の構成ファイルが含まれていますManager.Core
。それで。(これがManager.Coreの目的であり、DBを操作するためのすべてのクエリと挿入が含まれています)
Service
一方、は、インポーターを使用するWindowsサービスであり、1時間程度ごとに実行し、エラーログパスの独自の構成設定を含みます。
これで、サービスをコンパイルすると、Service.exe.configという構成ファイルが1つだけになり、サービスプロジェクトで指定された構成パラメーターのみが含まれます。私の最初のアプローチは、 Service.exe.configのManager.CoreとImporterのすべての設定エントリを複製することでした。しかし、テストの結果、どういうわけか、インポーターのパラメーターが存在し、使用されていることがわかりました。
Service.exe.configに存在しない場合の設定はどこにManager.Core
保存されますか?Importer
現在の設定Manager.Core
もありますか?つまり、これらの構成設定のエントリをサービス設定ファイルに複製する必要はありませんか?
よろしく、マイケル