0

以前の質問に続いて、現在、コンソール プロジェクトとライブラリ プロジェクトの 2 つのプロジェクトがあります。また、それぞれの単体テスト プロジェクトもあります。ライブラリ プロジェクトのメソッドを使用するコンソール プロジェクトのテストを実行し、ライブラリ プロジェクトに app.config 設定が必要な場合、その設定はコンソール テスト プロジェクトの app.config にある必要があります。ライブラリプロジェクトapp.configから設定を読み取らせるために何をしなければならないので、複数のapp.configで設定を複製する必要はありませんか?

更新両方のプロジェクトで同じ App.Config を使用したくありません。私が今しなければならないことはありますが、もうやりたくないのは、すべてのライブラリ app.config 設定をコンソール プロジェクト設定にコピーすることです。

4

2 に答える 2

2

私が使用したオプションの1つは、ソフトリンクを介して構成ファイルを共有することです。最初に1つのプロジェクトでapp.configファイルを作成し、次にそれを別のプロジェクトに追加します。

  1. 他のプロジェクトを右クリックします。
  2. [追加]->[既存のアイテム]を選択し、app.configに移動します。
  3. [追加]をクリックしないでください。ボタンの右側にある小さな矢印をクリックし、[リンクとして追加]を選択します。

もちろん、これは両方のプロジェクトで同じファイルを使用できることを前提としています。

更新:app.configのどの部分を共有する必要があるのか​​わかりません。ただし、appSettingsセクションでは、「file」属性を使用して別のファイルの内容を含めることができます。

<appSettings file = "commonSetting.config">

</ appSettings>

たぶんあなたの場合、似たようなものを使うことができますか?

于 2009-01-27T19:19:01.093 に答える
2

ライブラリ プロジェクトがクラス ライブラリの場合、実行するコンテキストが必要です。VS はクラス ライブラリの app.config ファイルを読み取らず、実行中のコンテキストから app.config ファイルを読み取るだけです。 . 設定は、実行のコンテキストであるため、コンソールの app.config にある必要があります。単体テストを実行していて、それらが実行中のコンテキストである場合、独自の app.config も必要になります。

于 2009-01-27T20:02:34.063 に答える