0

在 Visual Studio 2008 中使用 Outlook 插件的插件向导时,我可以选择为 Outlook 2003 和 Outlook 2007(都使用 .NET)创建插件。但是,如果我选择其中之一,则加载项不会在其他版本中运行。

创建在两个版本中运行的加载项的最佳方法是什么?

4

3 回答 3

1

应用“DRY”(不要重复自己)原则并将逻辑移出依赖版本的项目。听起来您必须创建两个项目并将每个项目定位到一个版本。只需编写代码,以便公共类和行为可以包含在一个独立的库中,从而被两者引用。希望这可以帮助。

于 2008-12-28T15:46:58.563 回答
1

Outlook 2003 加载项应该可以在 Outlook 2007 中使用。我正在使用 VS 2005 编写一个可以在两者中使用的加载项。确保您使用的是 2003 版的 PIA。如果您创建自己的互操作程序集,则会遇到问题。

我还使用仅安装了 Outlook 2003 和 Visual Studio 的特殊开发机器。我有其他装有 Outlook 2007 的机器进行测试。

尝试在 Outlook 2007 上安装 2003 插件时遇到什么错误?

于 2009-01-05T19:10:25.703 回答
1

一些开源项目在线使用office,用于版本独立。

http://netoffice.codeplex.com/

于 2011-05-31T02:22:52.263 回答