gpt4 book ai didi

c# - 如何在没有 Visual Studio 的情况下开发 Microsoft Office 插件

转载 作者:IT王子 更新时间:2023-10-29 04:17:04 25 4
gpt4 key购买 nike

我正在尝试在 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)。

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

最佳答案

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

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

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

关于c# - 如何在没有 Visual Studio 的情况下开发 Microsoft Office 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com