VSTO Outlook插件需要保存设置,最好的方法?

Dan*_* C. 23 c# vsto office-interop outlook-2010 c#-4.0

我正在编写VSTO Outlook添加,我需要保存插件从Web服务获取的一些设置.做这个的最好方式是什么.注册?VSTO插件是否可以完全访问这样做?也许包含设置的文件?

提前致谢.

Kei*_*ith 28

您可以使用设置文件.

除了具有集中式和强类型存储库之外,此文件的优点是您可以将设置设置为应用程序作用域或用户作用域.应用程序设置将可供计算机的所有用户使用.用户设置将针对每个用户进行个性化设置.(我相信框架实际上会将这些设置存储在操作系统中的某些文件中.我不确定,但这并不重要.设置文件的优点在于它可以为您提供实际的存储和检索功能. .)

  • @Keith使用VSTO 4,user.config存储在以Outlook版本号命名的文件夹中.当用户更新Outlook时,它将开始在另一个文件夹(新版本号)中查找user.config文件.对于用户来说,它似乎已经丢失了之前的任何设置. (6认同)
  • 不要添加app.config,请使用Project属性中提供的settings.settings文件.对于"看似丢失"的设置,这是真的,对于企业部署,您需要备份文件并将其作为"办公室升级"的一部分进行恢复. (3认同)
  • @Phil尝试Office 2007和2010 VSTO的设置文件. (2认同)

Gar*_*ill 6

您可以按@ Keith的答案使用设置文件.

该答案的评论中有一些讨论说如果Office版本升级,设置将会丢失,因为设置文件的路径包含Office版本号.

虽然这是真的,但有一个简单的解决方案 - 只需使用settings.Upgrade.