【问题标题】:app.config -- configSections -- sectionGroup: allowExeDefinition="MachineToLocalUser"app.config -- configSections -- sectionGroup:allowExeDefinition="MachineToLocalUser"
【发布时间】:2012-11-24 22:37:55
【问题描述】:

这是什么意思?

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>

【问题讨论】:

    标签: vb.net winforms app-config


    【解决方案1】:

    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 文件中。

    【讨论】:

    • 当设置为 MachineToLocalUser 并且设置为 Roaming="true" 时在所有情况下都可以吗?
    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2010-09-18
    • 2016-01-09
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    相关资源
    最近更新 更多