c# - tools - Cómo desarrollar un complemento de Microsoft Office sin Visual Studio
vsto excel (2)
Estoy tratando de desarrollar un complemento de MS Office en C # .Net y no tengo acceso a Visual Studio. En su lugar, estoy usando SharpDevelop como mi IDE, (pero mi pregunta es igualmente relevante para cualquier persona que esté desarrollando un IDE o compilando desde la línea de comandos ...)
He hecho un poco de búsqueda de guías sobre cómo desarrollar complementos, pero todos parecen requerir Visual Studio y siguen estos pasos:
- Instalar los ensamblajes de interoperabilidad
- Crear un proyecto de Visual Studio .Net ( no puedo hacer este bit )
- Extienda la plantilla VS ThisAddIn
Lo que he logrado hacer es:
- Instalar los ensamblajes de interoperabilidad
- Crear un proyecto de C # vacío SharpDevelop
- Agregue una referencia de GAC a Microsoft.Office.Interop.Outlook
- Agregue una referencia COM a la biblioteca de objetos de Microsoft Office 12.0
- agregue la línea
using Outlook = Microsoft.Office.Interop.Outlook;
- y la línea
using Office = Microsoft.Office.Core;
- Mire un código de ejemplo y comprenda que todas se refieren a plantillas VS y bibliotecas VSTO (Microsoft.Office.Tools) que no tengo.
¿A donde voy desde aqui? ¿Hay alguna guía / tutorial que haya omitido o alguien puede proporcionar algunos consejos?
EDITAR: me perdí la referencia a Outlook, mis disculpas.
Para Outlook, mira here . La redención de Outlook es útil.
No soy un experto en Word, pero hay muchos tutoriales en la web.
Para Excel te sugiero que en realidad veas ExcelDNA
Un montón de preguntas tan sobre este tema. Ver Exponer métodos .net como funciones de Excel? por ejemplo, como consejos adicionales sobre dónde comenzar y cuáles son sus opciones.
NetOffice ( http://netoffice.codeplex.com o https://osdn.net/projects/netoffice/ ) es un gran conjunto de ensamblajes de interoperabilidad independientes de la versión para Office. Esto es todo lo que necesita para hacer complementos usando SharpDevelop, y el proyecto tiene un montón de tutoriales y ejemplos también, incluidos algunos para Outlook.
Si está creando un complemento para Excel utilizando ExcelDNA (que necesita para exponer las funciones de la hoja de cálculo definidas por el usuario desde .NET), NetOffice aún le ofrece un conjunto complementario de bibliotecas para acceder a las interfaces de automatización de Excel COM desde su Excel. -Complemento de ADN, para que trabajen bien juntos.
Tanto para NetOffice como para Excel-DNA, también podrá usar las ediciones gratuitas de Visual Studio Express (con algunos pequeños trucos necesarios para que la depuración funcione). Visual Studio Express no incluye VSTO en absoluto. SharpDevelop también tiene muchas más funciones que las ediciones Express, como la refactorización incorporada y las herramientas de traducción VB.NET <-> C #, por lo que hay buenas razones para preferir SharpDevelop como su IDE gratuito.