확실하지, 나는 Excel을 시도하고 그
같은 간단한이다 userSettings 및 applicationSettings를 읽고
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="ConfigSettingTest.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="ConfigSettingTest.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
</configSections>
<userSettings>
<ConfigSettingTest.Properties.Settings>
<setting name="MyUserSettings" serializeAs="String">
<value>My user settings</value>
</setting>
</ConfigSettingTest.Properties.Settings>
</userSettings>
<applicationSettings>
<ConfigSettingTest.Properties.Settings>
<setting name="MyAppSettings" serializeAs="String">
<value>My Application settings</value>
</setting>
</ConfigSettingTest.Properties.Settings>
</applicationSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
코드
같은
이
내의 app.config 보이는 꽤 간단합니다
public static void test()
{
System.Windows.Forms.MessageBox.Show(Properties.Settings.Default.MyUserSettings);
System.Windows.Forms.MessageBox.Show(Properties.Settings.Default.MyAppSettings);
}
bin 폴더로 이동하여 메모장을 통해 값을 변경 한 다음 Excel을 실행하면 변경된 값이 표시됩니다.
의 세 번째 부분에 설명 된대로 사용자 정의 섹션을 사용하여 끝났다. 매번이 값을 사용합니까? 그렇다면 어셈블리 외부에 .config 파일을 저장해야하는 이유는 무엇입니까? 내 코드를 단계별로 실행하고 Settings.Default.Reload(), Settings.Default.Reset(), Settings.Default.Upgrade() 등을 호출했지만 아무런 차이가 없었습니다. 무엇을 제공합니까? –