28

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

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

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

我设法做的是:

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

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

4

2 回答 2

20

NetOffice(http://netoffice.codeplex.comhttps://osdn.net/projects/netoffice/)是一组很棒的 Office 版本独立互操作程序集。这就是使用 SharpDevelop 制作插件所需的全部内容,并且该项目也有大量教程和示例,包括一些用于 Outlook 的教程和示例。

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

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

于 2011-12-08T09:18:51.347 回答
0

编辑:我错过了对 Outlook 的引用,我的道歉。

对于 Outlook,请看这里。Outlook 兑换很有用。

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

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

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

于 2011-12-07T12:57:31.510 回答