0

サブプロジェクトにいくつかのカスタム構成セクションを作成して相互に追加する方法があるかどうか知りたいですか?

たとえば、プロジェクトの構造を考えてみましょう。

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にコピーすることです。

4

1 に答える 1

1

これを実現する方法はありません。また、app.configをライブラリプロジェクト内に配置しないでください(WCFなどのまれな状況を除く)。System.Configuration.ConfigurationManagerが気にする場所であるため、すべての構成は実行可能プロジェクトのapp.configに移動する必要があります。

于 2012-02-13T03:27:14.997 に答える