outlook插件的参数

Parameters for outlook addin

我正在使用 C# 开发 outlook 插件。

我希望我的插件使用参数文件(例如XML)。

实现它的最佳方法是什么?

将参数存储在文件系统某处的 xml 文件中?还是占用资源?或者是否可以像 windows 应用程序那样使用 .config 文件?怎么样?

然后加载参数的最佳方式是什么?在启动时,或在我的功能区实际激活时内置?

感谢任何建议!

嗯,这取决于...

您可以将基于 VSTO 的加载项视为常规 .Net 应用程序。我唯一可以建议的是不要在启动事件处理程序中加载配置数据。考虑使用辅助线程,因为 IO 操作可能需要一些时间才能完成。选择哪种方式由你决定。

我强烈建议不要使用项目设置,就好像您的 Outlook 项目只是任何旧的 .net 应用程序一样。根据这篇相当晦涩的文章,它不受支持: http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx

当我最初尝试在项目设置 (user.config) 中保存我的设置时,我很难发现这一点。我 运行 遇到的最大问题(在 VS 中的一些其他小错误中)是每当我需要发布包含其他设置的新版本的 Outlook 插件时,没有办法强制创建一个新的user.config 文件(使用新设置),而没有在我的 MSI 构建中做一些真正烦人的解决方法(更像是黑客攻击)。根本原因是项目设置将 user.config 文件绑定到不是您的程序集而是 OUTLOOK 的版本!因此,如果 Outlook 的版本从未更改,您将无法获得新的 user.config 文件。

如果我必须重做,我会创建一个专用设置 class,然后在关机时将其序列化到用户的 AppData 文件夹,并在启动时反序列化到一个对象。