8

这是什么意思?

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

1 回答 1

11

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 文件或本地用户目录的 User.config 文件中定义。
  • MachineToRoamingUser = ConfigurationSection 可以在 Machine.config 文件、客户端应用程序目录的 Exe.config 文件或漫游用户目录的 User.config 文件中定义。
于 2012-12-06T22:53:01.803 回答