2012-12-06 5 views
7

Was bedeutet das?app.config - configSections - AbschnittGruppe: allowExeDefinition = "MachineToLocalUser"

allowExeDefinition="MachineToLocalUser" 


    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=99999999999" > 
     <section name="MyApp.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=99999999999" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> 
    </sectionGroup> 

Antwort

9

allowExeDefinition steuert den Speicherort der Benutzereinstellungen.
Für userSettings-Abschnitte lautet der Standardwert MachineToLocalUser. Dies bedeutet, dass der Abschnitt in den Dateien Machine.config, exe.config oder user.config im lokalen Benutzerprofilverzeichnis gespeichert werden kann.

Andere Werte für diese Eigenschaft sind:

  • MachineOnly = kann die Configuration nur in der Datei Machine.config definiert werden.
  • MachineToApplication = kann die Configuration entweder in der Datei Machine.config oder in der Exe.config Datei in dem Client Anwendungsverzeichnis definiert werden. Dies ist der Standardwert.
  • MachineToLocalUser = die Configuration kann im Machine.config definiert werden, in der Exe.config Datei im Client-Anwendung-Verzeichnis, in der user.config Datei im Roaming Benutzerverzeichnis oder im Benutzerhandbuch. Konfigurationsdatei im lokalen Benutzerverzeichnis .
  • MachineToRoamingUser = die Configuration in der Machine.config-Datei definiert werden, in der Exe.config Datei in dem Client-Anwendung Verzeichnis oder in der user.config Datei in dem Roaming-Benutzerverzeichnis.
+0

Wenn MachineToLocalUser eingestellt ist und die Einstellung Roaming = "true" ist, ist es in allen Situationen in Ordnung? – tofutim