0

私が取り組んでいるアプリケーションについて詳細を説明することはできませんが、アイデアは基本的なものでなければなりません。この問題について具体的には何も見つかりません。

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>
4

1 に答える 1

0
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "..\\mydll.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map,  ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");    
于 2012-05-09T20:09:12.680 に答える