2012-12-06 25 views
7

これはどういう意味ですか?app.config - configSections - sectionGroup: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> 

答えて

9

allowExeDefinitionは、ユーザー設定が格納されている場所を制御します。
userSettingsセクションの既定値はMachineToLocalUserで、セクションがローカルユーザープロファイルディレクトリのMachine.config、exe.configまたはuser.configに格納されることを意味します。このプロパティの

他の値は次のとおり

  • MachineOnly =のConfigurationSectionのみ Machine.configファイルで定義することができます。
  • MachineToApplication = ConfigurationSectionは、Machine.configファイル内の またはクライアント アプリケーションディレクトリ内のExe.configファイルで定義できます。これがデフォルト値です。
  • MachineToLocalUser =のConfigurationSectionは のMachine.configで、 クライアントアプリケーションディレクトリにExe.configファイルで、ローミング ユーザーディレクトリ内User.configファイルに、またはユーザーに定義することができます。ローカルユーザーの ディレクトリにあるconfigファイル。
  • MachineToRoamingUserは=のConfigurationSectionは、クライアントアプリケーション ディレクトリ内Exe.configファイルで、 Machine.configファイルで定義されている、またはローミングユーザーディレクトリ内User.configファイルで使用することができます。
+0

MachineToLocalUserに設定し、設定がローミング= "true"の場合はすべての状況で問題ありませんか? – tofutim