2012-05-09 4 views
0

私が取り組んでいるアプリケーションの詳細はわかりませんが、このアイデアは基本的なものでなければなりません。C#アプリケーション用に、Visual Studio 2010のメインのexe.configファイルにDLLプロジェクト設定を統合するにはどうすればよいですか?

Visual Studio 2010のソリューションに2つのC#プロジェクトがあります.1つは実行可能ファイルで、もう1つはDLLです。

DLLには外部的に変更する必要がある特定の構成設定があり、実行可能ファイルもありますが、アプリケーションをビルドすると、DLLファイルの構成の値が1つのみの構成ファイルになります。

DLLの設定ファイルが内部になって変更できないようですが、これらの値を変更できる必要があります。

アクセス権のある古いアプリケーションには、両方にアクセスする設定ファイルがありますが、2010年にこれを動作させる方法がわかりません。設定を編集しようとすると設定マネージャが読み込まれませんでしたこのようなファイル:

<EXEFILE.Properties.Settings> 
     <setting name="Delimiter" serializeAs="String"> 
      <value>","</value> 
     </setting> 
    </EXEFILE.Properties.Settings> 
    <DLLFILE.Properties.Settings> 
     <setting name="logDirectory" serializeAs="String"><value>C:\logs</value></setting> 
    </DLLFILE.Properties.Settings> 
+1

私はあなたが信じているすべてのプロジェクトで、それへの外部設定ファイルとリンクしています。 「既存のファイルを追加」するとリンクとして追加するオプションがあります。 –

+0

このディスカッションは参考になるかもしれません。そのv2.0のためのリンクが... http://stackoverflow.com/questions/1361913/single-app-config-multi-project-c-sharp – 5arx

答えて

0
ExeConfigurationFileMap map = new ExeConfigurationFileMap(); 
map.ExeConfigFilename = "..\\mydll.config"; 
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");  
関連する問題