如何在没有Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio。 相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人同样相关……)

我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作:

  1. 安装互操作程序集
  2. 创建一个Visual Studio .Net项目( 我无法做到这一点
  3. 扩展VS ThisAddIn模板

我设法做的是:

  1. 安装互操作程序集
  2. 创建一个C#空的SharpDevelop项目
  3. 将GAC引用添加到Microsoft.Office.Interop.Outlook
  4. 将COM引用添加到Microsoft Office 12.0对象库
  5. using Outlook = Microsoft.Office.Interop.Outlook;添加该行using Outlook = Microsoft.Office.Interop.Outlook;
  6. using Office = Microsoft.Office.Core;的行using Office = Microsoft.Office.Core;
  7. 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools)。

我从哪里去? 有没有我错过的指南/教程,或者有人可以提供一些指示?

NetOffice( http://netoffice.codeplex.com或https://osdn.net/projects/netoffice/ )是一组很好的与Office版本无关的互操作程序集。 这就是使用SharpDevelop制作插件所需的全部内容,该项目还包含一些教程和示例,包括一些用于Outlook的插件。

如果您使用Excel-DNA (您需要从.NET公开用户定义的工作表函数)为Excel创建一个加载项,NetOffice仍然为您提供一组补充库,用于从Excel访问Excel COM自动化接口-DNA加载项,因此它们可以很好地协同工作。

对于NetOffice和Excel-DNA,您还可以使用免费的Visual Studio Express版本(需要一些小技巧才能使调试工作)。 Visual Studio Express根本不包含VSTO。 SharpDevelop还具有比Express版本更多的function,如内置重构和VB.NET < - > C#转换工具,因此有充分的理由选择SharpDevelop作为免费IDE。

编辑:我错过了Outlook的参考,我的apolgies。

对于Outlook,请看这里 。 Outlook Redemption非常有用。

我不是Word专家,但网上有很多教程。

对于Excel,我建议您实际查看ExcelDNA

关于这个主题的很多问题。 请参阅将.net方法公开为Excel函数? 例如,作为关于从哪里开始以及您的选择是什么的额外建议。