Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# outlook插件的参数_C#_Outlook_Ribbon Control - Fatal编程技术网

C# outlook插件的参数

C# outlook插件的参数,c#,outlook,ribbon-control,C#,Outlook,Ribbon Control,我正在使用C#开发outlook加载项 我希望我的加载项使用参数的文件(例如XML) 实现这一点的最佳方式是什么 是否将参数存储在文件系统中的某个xml文件中?还是使用资源?或者可以像在windows应用程序中一样使用.config文件吗?怎么做 那么,加载参数的最佳方式是什么?启动时,还是在功能区实际激活时内置 谢谢你的建议 那要看情况了 您可以考虑将基于VSTO的Advin作为正则.NET应用程序。我唯一能建议的是不要在启动事件处理程序中加载配置数据。考虑使用第二线程,因为IO操作员可能需要

我正在使用C#开发outlook加载项

我希望我的加载项使用参数的文件(例如XML)

实现这一点的最佳方式是什么

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

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

谢谢你的建议

那要看情况了


<>您可以考虑将基于VSTO的Advin作为正则.NET应用程序。我唯一能建议的是不要在启动事件处理程序中加载配置数据。考虑使用第二线程,因为IO操作员可能需要一些时间来完成。选择哪种方式取决于您。

我强烈建议不要将outlook项目当作任何旧的.net应用程序来使用项目设置。根据这篇相当晦涩的文章,它不受支持:

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

如果我必须再次这样做,我只需要创建一个专用的设置类,然后在关机时将其序列化到用户的AppData文件夹中,并在启动时反序列化到一个对象