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 文件夹,并在启动时反序列化到一个对象。
我正在使用 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 文件夹,并在启动时反序列化到一个对象。