【发布时间】:2011-05-31 10:22:52
【问题描述】:
在 Visual Studio 2008 中使用 Outlook 插件的插件向导时,我可以选择为 Outlook 2003 和 Outlook 2007(均使用 .NET)创建插件。但是,如果我选择其中之一,则加载项不会在其他版本中运行。
创建可在两个版本中运行的加载项的最佳方法是什么?
【问题讨论】:
在 Visual Studio 2008 中使用 Outlook 插件的插件向导时,我可以选择为 Outlook 2003 和 Outlook 2007(均使用 .NET)创建插件。但是,如果我选择其中之一,则加载项不会在其他版本中运行。
创建可在两个版本中运行的加载项的最佳方法是什么?
【问题讨论】:
一些开源项目在线使用office,版本独立。
【讨论】:
应用“DRY”(不要重复自己)原则并将逻辑移出依赖版本的项目。听起来您必须创建两个项目并将每个项目定位到一个版本。只需编写代码,以便公共类和行为可以包含在一个独立的库中,从而被两者引用。希望这会有所帮助。
【讨论】:
Outlook 2003 加载项应该在 Outlook 2007 中工作。我正在编写一个与 VS 2005 一起工作的加载项。确保您使用的是 2003 版的 PIA。如果您创建自己的互操作程序集,则会遇到问题。
我还使用仅安装了 Outlook 2003 和 Visual Studio 的特殊开发机器。我还有其他装有 Outlook 2007 的机器进行测试。
尝试在 Outlook 2007 上安装 2003 插件时遇到什么错误?
【讨论】: