MS Office Visual Studio加载项,共享加载项和Excel 2010加载项之间的区别是什么?

我正在使用Visual Studio 2010为Excel创build一个新的加载项。 理想情况下,我希望它能与Excel 2011(Mac),2010和2007一起使用。

当我开始一个新的C#项目时,有三个模板选项可供select。

  • (Office)Excel 2010加载项

  • (可扩展性)Visual Studio加载项

  • (可扩展性)共享加载项

这些模板select有什么区别?

提前致谢。

来自MS。 顾名思义,您可能想要使用共享加载项。

  • Office Excel 2010加载项

为Excel 2007或Excel 2010创build应用程序级加载项。有关更多信息,请参阅开始编程应用程序级加载项和Excel解决scheme。

  • (可扩展性)Visual Studio加载项

Visual Studio加载项将function添加到Visual Studio和Visual Studiomacros环境中。 有关更多信息,请参见如何:创build加载项。

  • (可扩展性)共享加载项

共享加载项可以将function添加到一个或多个Microsoft Office应用程序以及Visual Studio。 有关更多信息,请参见如何:创build加载项。

参考: http : //msdn.microsoft.com/en-us/library/0fyc0azh.aspx

#1和#3将适用于Windows机器,但直接来自微软VSTO团队的Geoff Darst, “.Net开发平台和Visual Studio Tools for Office仅适用于Windows。” 您将不得不在VBA中编写代码以获得所有三个版本的function。

如果您只想定位Windows环境,请确保您定位的是2007版本的Excel,因为我不相信为Excel 2010开发的解决scheme与Excel 2007向后兼容。