2

複数のプロジェクトを持つ .NET ソリューションがあります。いくつかのプロジェクトでは、いくつかのソリューション全体のプロパティ (キーと値のペア) にアクセスする必要があります。これらのプロパティを 1 つのプロジェクトのファイルに入れることはできSettings.settingsますが、他のプロジェクトはそれらにアクセスできないことを理解しています (そうですか?)。

するべきか...

  1. これらのプロパティを、次のようなグローバルにアクセス可能な共有フォルダーの INI ファイルに配置します。Environment.SpecialFolder.CommonApplicationData/MySolutionData

  2. これらのプロパティをレジストリに入れますか?

  3. 何処か別の場所?

編集:

言い忘れていましたが、この小さなプロパティ リストをアプリケーションの外部で編集できるようにしたいので、共通プロジェクトの共有クラスは機能しません。

4

3 に答える 3

1

それらを Settings.settings に配置したい場合は、必要な設定を返す API を公開した別のプロジェクトを個人的に作成します。次に、必要な場所でその dll を使用でき、必要なときに必要なものだけを返すことで創造性を発揮できます。

于 2013-05-29T20:47:31.413 に答える
1

app.config私は通常、共有ファイルを処理するためだけに追加のプロジェクトを作成し、その内容を他のプロジェクトで利用できるようにします。

于 2013-05-29T20:38:50.003 に答える
0

設定を定義するインターフェイスを含む新しいプロジェクトを作成します。次に、このインターフェースを実装してこれらの設定を読み書きするクラスを作成します。別の回答での良い提案は、App.Config を使用することです (これはアプリケーションの外部でも編集可能です)。

インターフェイスを使用して設定を定義すると、将来の必要に応じて代替プロパティ プロバイダーを簡単に開発して置き換えることができます。

これらの設定にアクセスする必要があるすべてのプロジェクトは、これらの設定にアクセスするために新しいプロジェクトを参照する必要があります。

于 2013-05-29T21:21:18.217 に答える