我有一个多用户/位置 RCP 应用程序,当前使用多个用户可配置选项。有些偏好是特定于电台的,有些偏好是特定于用户的。
这些选项来自首选项存储,它将 *.prefs 文件保存到“workspace.metadata.plugins\org.eclipse.core.runtime.settings”。
如果我们只使用一台机器/用户,那就没问题了。但如果用户要去另一个电台,那么该用户将使用为该电台设置的任何偏好。
是否可以指定另一种形式的持久性(而不是文件)?
根据日食维基 http://wiki.eclipse.org/IRC_FAQ#Where_are_Eclipse_preferences_stored.3F,首选项是基于文件的,并存储:
- 对于每个安装(但这对于多用户安装可能会有所不同),在存储在的文件中
<eclipse_home>/eclipse/configuration/.settings/
.
每个插件通常有一个文件,带有.prefs
扩大。
请注意,很少有插件使用安装范围的首选项。
- 对于每个工作区,在存储在的文件中
<workspace>/.metadata/.plugin/org.eclipse.core.runtime/.settings
.
每个插件通常有一个文件,带有.prefs
扩大。
- 对于每个项目 -- 对于项目级设置 -- 在存储在
.settings
项目文件夹的子目录
因此,如果文件选项保留,您可能需要:
- 在用户特定的目录中手动导出/重新导入会话设置(乏味)
- or make some kind of automated mechanism:
- 将设置导出到用户的注册表(
HKEY_CURRENT_USER/Software/MyRCP/...
) 在应用程序的出口处,以及
- 通过读取这些注册表项并覆盖来导入它们
.prefs
本地的文件workspace.metadata.plugins\org.eclipse.core.runtime.settings
目录
- 或者通过某种特定于用户的链接共享这些设置(RCP 启动的包装器将负责建立正确的链接,即使在 Windows 上也是如此)有路口 http://technet.microsoft.com/fr-fr/sysinternals/bb896768.aspx例如)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)