9

私のプロジェクトには、Webアプリケーションおよびコンソールアプリケーション(タスクスケジューラから開始する)として使用されている機能があります。そのために、Webアプリケーションとコンソールアプリケーションの両方で使用されているDLLに共通のコードを配置します。これは正常に機能します。

ただし、コンソールアプリケーションとWebアプリケーションには、ほとんど同じApp.configとWeb.configがあります。この構成をDLLに入れて、両方のアプリケーションで使用できるようにすることは可能ですか?

4

4 に答える 4

7

はい、一般的な構成設定を DLL の構成ファイルに入れることができますし、そうする必要があります。app.config ファイルを DLL プロジェクトに追加するだけで、DLL 内から構成設定を読み取ることができます。展開するとき、構成ファイルは "MyDLL.dll.config" という名前 (DLL の名前が "MyDLL.dll" であると仮定) を持ち、DLL と同じフォルダーにある必要があります。

于 2008-10-02T11:59:26.580 に答える
1

構成の読み込みを構成全体ではなくdllに移動してから、別のアプリから呼び出すことをお勧めします。これは次のようになります。

  1. 構成データを変更するために再コンパイルする必要はありません(常に便利です)
  2. 将来、構成を再度分割する必要がある場合、これはdllですでに可能です。
于 2008-10-02T11:08:27.607 に答える
0

Windowsレジストリの下に共通の構成を配置して、好きな場所にアクセスできます

于 2008-10-02T12:02:01.020 に答える
0

.Net を使用していると仮定すると、.settings ファイルを設定して構成データを保存できます。そこに含まれるデータは、これらの構成エントリのデフォルト値として保存されるため、app.config ファイルがなくても、アプリケーションは実行されます。それらのデフォルトで。

私はそれが良いことだと言っているわけではありません... 8)

そのため、DLL を参照するプロジェクトをビルドする場合、同じ .settings ファイルをそのプロジェクトに追加すると、それらの設定がアプリの app.config ファイルに表示され、DLL はそれらの値を読み取ることができます。これらの値が app.config にない場合、dll はデフォルトに戻ります。

ほとんどの人はそれは悪いことだと思うでしょう、そして私は同意する傾向がありますが、あなたはそこにいます.

于 2008-10-02T15:35:35.017 に答える