C# 开发Outlook加载项在VS中应选择哪个Outlook加载项版本?

C# 开发Outlook加载项在VS中应选择哪个Outlook加载项版本?,c#,visual-studio,outlook,outlook-addin,C#,Visual Studio,Outlook,Outlook Addin,我正在用C#开发我的第一个Outlook加载项。在Visual Studio中,我可以选择开发“Outlook 2010外接程序”或“Outlook 2013外接程序”或“Outlook 2016外接程序” 此加载项应可在当前运行Outlook 2010但我可以升级到更新版本的PC上运行 如果我开始开发一个“Outlook 2010附加模块”,它在Outlook 2013和2016中也会起作用吗?我必须做些什么才能使它与不同版本的Outlook一起工作吗 我的插件将检查邮件的一些细节,并根据细节

我正在用C#开发我的第一个Outlook加载项。在Visual Studio中,我可以选择开发“Outlook 2010外接程序”或“Outlook 2013外接程序”或“Outlook 2016外接程序”

此加载项应可在当前运行Outlook 2010但我可以升级到更新版本的PC上运行

如果我开始开发一个“Outlook 2010附加模块”,它在Outlook 2013和2016中也会起作用吗?我必须做些什么才能使它与不同版本的Outlook一起工作吗

我的插件将检查邮件的一些细节,并根据细节对这些邮件进行排序。我想这应该适用于所有版本


与2010年相比,2013年或2016年的插件是否有明显的优势?

正如@penleychan评论中提到的,瞄准最新版本是一个好主意。我在开发VSTO时也这样做了。大多数时候,我都使用了Outlook的常见功能,并开发了与已安装的office(在我的计算机上)类似的带模板版本的加载项。它很容易调试

如果加载项要使用Office版本的特定功能,那么我们应该使用该版本模板


您可以参考此信息。

您可以在更高版本的Office中运行基于Office 2010的解决方案。您只需要选择正确的目标.net版本。在文章中阅读更多关于这方面的内容

与2010年相比,2013年或2016年的附加模块是否具有明显优势


在这种情况下,您得到的唯一好处是与目标Office版本相对应的PIAs版本。这意味着您将可以访问更高版本的Office中可用的对象、方法、属性和事件。无论如何,在运行时,您仍然可以使用后期绑定技术,它允许在设计时访问丢失的成员。有关更多信息,请参阅

如果它与SharePoint的工作方式相同,它们就不会具有向后兼容性。升级它可能与升级解决方案并重新部署一样简单。显然,最新版本的API将具有更多的功能。你最好自己测试一下。谢谢@penleychan。显然我可以测试一下。但肯定有很多人在我之前就这样做了,他们喜欢分享他们的经验。