如何在不使用Visual Studio的情况下开发Microsoft Office AddIn

Iai*_*oat 27 c# vsto add-in sharpdevelop ms-office

我正在尝试使用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. 向Microsoft.Office.Interop.Outlook添加GAC引用
  4. 将COM引用添加到Microsoft Office 12.0对象库
  5. 添加线 using Outlook = Microsoft.Office.Interop.Outlook;
  6. 和线 using Office = Microsoft.Office.Core;
  7. 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools).

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

Gov*_*ert 18

NetOffice(http://netoffice.codeplex.comhttps://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版本更多的功能,如内置重构和VB.NET < - > C#转换工具,因此有充分理由选择SharpDevelop作为免费IDE.