是否可以在 C# 中使用 Visual Studio 2013 编写 Outlook 2007 插件。感谢帮助。
3 回答
根据微软的说法,可以为 Office 2007 创建插件的最新版本的 Visual Studio 是 Visual Studio 2010。
如果要开发 Office 2010 插件等,可以使用 Visual Studio 2010 或 Visual Studio 2012。
如果要开发 Office 2013 插件等,只能使用 Visual Studio 2013。
这可能有点晚了,但仅供将来参考:在 Microsoft Office 的不同版本中运行解决方案
Visual Studio 2013 中没有适用于 Office 2007 的开箱即用模板,但该插件将在 Office 2007 中正常运行。
您的项目将具有 Office 2013 的对象模型,因此虽然您可以在早期版本的 Office 中使用它,但您需要注意不要调用早期版本中不可用的方法。例如,在 Outlook 2013 中有一个内联回复,因此如果您尝试在 Outlook 2007 中调用该方法,它将引发异常。
如果您只是想使用更新的 Visual Studio IDE 进行 Office 2007 开发,那么您可以删除 2013 Office 引用并添加 2007 引用,您将不会看到上述任何新方法。
编辑:不是你想这样做,但如果你想使用 2007 年的较新对象模型而不引入 2013 年的互操作库,你实际上可以动态调用这些较新的方法并使用Delegate.CreateDelegate
, if指定不存在的委托类型任何东西都很整洁。