【问题标题】:VSTO incorrectly reading from local profileVSTO 错误地从本地配置文件中读取
【发布时间】:2017-02-27 16:13:53
【问题描述】:

我的 VSTO 加载项用于使用默认本地用户配置文件在应用程序设置中保存一些值。在新版本中,我需要保存到漫游配置文件。我已按照this post 中的建议在这些设置上应用SettingsManageability 属性。设置正确保存在漫游配置文件文件夹中,但由于某种未知原因,下次加载我的加载项时,它会再次从旧的本地配置文件中读取,而不是漫游。

有没有人遇到并解决过这个问题?

【问题讨论】:

  • 我遇到了这个确切的问题。曾经有本地用户配置,将它们更改为漫游。设置保存在漫游中,但本地配置优先。删除本地配置文件会导致出现漫游属性,但我想知道除了删除文件之外是否还有其他方法可以解决此问题?
  • 您是否偶然找到了解决方案?
  • @Noino:嗯……现在不记得了。那是9个月前。 :)

标签: c# outlook vsto application-settings user-profile


【解决方案1】:

您确定在阅读设置之前设置了SettingsManageability

【讨论】:

  • SettingsManageability 是一个属性,因此以声明方式应用。我不确定如何确定其执行的优先级。
  • 在我的代码中,该属性装饰有:SettingsManageabilityAttribute,它工作正常。您什么时候第一次阅读设置以及如何阅读?您是否使用 ClickOnce 作为部署?
  • 我问您是否使用过 ClickOnce,因为我记得在设置和 ClickOnce 方面遇到过各种此类问题。根据 MSDN:ClickOnce 不适用于漫游设置,它允许您的设置文件在网络上的机器上跟随您。 msdn.microsoft.com/en-us/library/…
  • 这里没有 ClickOnce。我正在为我的加载项使用 MSI 设置。加载插件时会自动读取设置。我在 Settings_Loaded 事件中检查它们的值,它们从本地配置文件中引入旧值。
最近更新 更多