Schema Application Settings
Questo schema consente a un'applicazione Windows Form o ASP.NET di memorizzare e recuperare le impostazioni con ambito di applicazione o di utente. In questo contesto, per impostazione si intende un qualsiasi elemento di informazione che può essere specifico per l'applicazione o per l'utente corrente, ad esempio un qualsiasi elemento di una stringa di connessione al database relativo alla dimensione preferita della finestra predefinita dell'utente.
Per impostazione predefinita, Application Settings in un'applicazione Windows Form utilizza la classe LocalFileSettingsProvider, che utilizza il sistema di configurazione .NET per memorizzare le impostazioni in un file di configurazione XML. Per ulteriori informazioni sui file utilizzati da Application Settings, vedere Architettura Impostazioni applicazione.
Application Settings definisce i seguenti elementi all'interno dei file di configurazione utilizzati.
Elemento |
Descrizione |
---|---|
Elemento <applicationSettings> |
Contiene tutti i tag <setting> specifici per l'applicazione. |
Elemento <userSettings> |
Contiene tutti i tag <setting> specifici per l'utente corrente. |
Elemento <setting> |
Definisce un'impostazione. Figlio di <applicationSettings> o <userSettings>. |
Elemento <value> |
Definisce il valore di un'impostazione. Figlio di <setting>. |
Elemento <applicationSettings>
Questo elemento contiene tutti i tag <setting> specifici per un'istanza dell'applicazione su un computer client. Non definisce alcun attributo.
Elemento <userSettings>
Questo elemento contiene tutti i tag <setting> specifici per l'utente che sta attualmente utilizzando l'applicazione. Non definisce alcun attributo.
Elemento <setting>
Questo elemento definisce un'impostazione Gli attributi di cui dispone sono riportati di seguito.
Elemento |
Descrizione |
---|---|
name |
Obbligatoria. ID univoco dell'impostazione. Le impostazioni create mediante Visual Studio vengono salvate con il nome ProjectName.Properties.Settings. |
serializedAs |
Obbligatorio. Formato da utilizzare per la serializzazione del valore in testo. I valori validi sono:
|
Elemento <value>
Questo elemento contiene il valore di un'impostazione.
Esempio
Nell'esempio di codice riportato di seguito viene illustrato un file Application Settings che definisce due impostazioni con ambito di applicazione e due impostazioni con ambito di utente.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" />
</sectionGroup>
</configSections>
<applicationSettings>
<WindowsApplication1.Properties.Settings>
<setting name="Cursor" serializeAs="String">
<value>Default</value>
</setting>
<setting name="DoubleBuffering" serializeAs="String">
<value>False</value>
</setting>
</WindowsApplication1.Properties.Settings>
</applicationSettings>
<userSettings>
<WindowsApplication1.Properties.Settings>
<setting name="FormTitle" serializeAs="String">
<value>Form1</value>
</setting>
<setting name="FormSize" serializeAs="String">
<value>595, 536</value>
</setting>
</WindowsApplication1.Properties.Settings>
</userSettings>
</configuration>