2009-03-12 9 views
0

2つの異なるプロジェクトの設定をC#共通にしたいのですが、これを達成する方法はありますか?複数のプロジェクトの設定をC#で共通に保存する

よろしく、 過酷なスマン

+0

どのようなプロジェクトの種類ですか? – AnthonyWJones

+0

.configファイルの設定またはより一般的な設定についてお聞きしますか? –

+0

プロジェクトのプロパティVS?あなたのプロジェクトファイルで使用できるImport要素があります。 http://msdn.microsoft.com/en-us/library/92x05xfs.aspxを参照してください。トリックはもはやそれらのプロパティをIDEで設定することはできません。共通設定のためのダミープロジェクトを作成し、インポートします。 IDEはダミープロジェクトで動作します。 –

答えて

3

私はあなたの正確なシナリオと好みに応じて、から選択する多くのオプションがあると思います。

あなたはsafetly 1があると想定できる場合は、データベースを使用することができます - ここで

はいくつかあります。

両方のアプリケーションからアクセスできるマシンの設定でエントリを使用できます。 AppSettingsを使用するか、より良いカスタム設定セクションを使用することができます。

あなたは、マシンの設定でご使用の構成を宣言し、それが簡単に(かつ安全)にするために、別のファイルでそれを指定維持することができます -

MyConfig.configが名前です
<configuration> .. <appSettings file="MyConfig.config" />...</configuration> 

(ことができますappSettingsセクションを含むファイルのサブフォルダへのパス)。

あなたはhere

を説明するように、あなたの設定の場所を指定するには、ConfigSource属性を使用することができます(のappSettings以外または構成セクションで任意のビルド、)カスタム設定を使用している場合には、いくつかの共有を使用して見ることができますたとえば、Windows Vistaでは、%APPDATA%の場所を使用して設定を保存することができます(その下に独自のフォルダを作成します)。このフォルダを見ると、これは他の多くのプログラムが行うことに気づくでしょう。

1

プロジェクト設定では設定情報を意味する場合は、appSettingsの共通ファイルの設定について既に投稿されている解決策は適切です(設定にappSettingsセクションを使用していると仮定して)。また、共通の場所またはデータベースからロードするカスタム構成セクションハンドラを作成することもできます。

アセンブリ情報のようなプロジェクト情報について言えば、プロジェクトファイルを編集し、両方のプロジェクトにコンパイルされる共通ファイルへのリンクを含めることができます。あなたは私たちが持っている同じ溶液中で(など、バージョン番号を揃えるのが好き)、または様々なプロジェクト間のどちらかであるプロジェクト間で共通の属性のためにこれを使用して...このようなものを含めることによって

<Compile Include="..\..\SolutionInfo.cs"> 
    <Link>Properties\SolutionInfo.cs</Link> 
</Compile> 

をリンクを追加することができます企業情報のような共通の情報を管理する場所です。

関連する問題