サブプロジェクトにいくつかのカスタム構成セクションを作成して相互に追加する方法があるかどうか知りたいですか?
たとえば、プロジェクトの構造を考えてみましょう。
Solution\
MainGUI\
App.config
Settings\
MainGUISettings.cs
PrintingLibrary\
App.config
Settings\
PrintingSettings.cs
SocketLibrary\
App.config
Settings\
SocketSettings.cs
DatabaseAccessLibrary\
App.config
Settings\
DatabaseAccessSettings.cs
PrintingUnitTest\
App.config
Settings\
PrintingUnitSettings.cs
各プロジェクトには、それぞれのタスクの特別な設定を含むApp.configがあります。たとえば、PrintingLibraryには、PrintingSettingsカスタム構成セクションを含むApp.configが含まれています。SocketLibraryには、SocketSettingsカスタム構成セクションを含むApp.configが含まれています。DatabaseAccessLibraryには、DatabaseAccessSettingsカスタム構成セクションを含むApp.configが含まれています。
MainGUIには、メインGUI設定に加えて、各ライブラリのカスタム構成セクションの「インポートタグ」を含むApp.configが含まれています。MainGUIプロジェクトのApp.configソースを表示すると、PrinterSettings、SocketSettings、およびDatabaseAccessSettingsセクションは単なる「インポートコード」ですが、MainGUIをビルドすると、生成されたMainGUI.exe.configファイルに3つのサブセクションがすべて含まれます。
PrintingUnitTestをビルドすると、PrinterSettingsカスタムセクションもインポートされます。それで、これを行うための組み込みの方法はありますか?
今のところ、これを行う方法は、すべてのカスタム構成セクションをMainGUIプロジェクトのApp.configに配置し、必要なセクションをUnitTestプロジェクトのApp.configにコピーすることです。