Comment développer un Microsoft Office AddIn sans Visual Studio
j'essaie de développer un Addin MS Office dans C# .Net et je n'ai pas accès à Visual Studio. Au lieu de cela, J'utilise SharpDevelop comme IDE, (mais ma question est tout aussi pertinente pour quiconque développe en utilisant n'importe quel autre IDE ou compilant à partir de la ligne de commande...)
j'ai fait un peu de recherche de guides sur la façon de développer AddIns, mais ils semblent tous nécessiter Visual Studio et suivre ces étapes:
- installez L'Interop Assemblages
- Créer un Visual Studio .Un Projet de réseau ( je suis incapable de faire ce peu )
- Étendre le VS ThisAddIn modèle
Ce que j'ai réussi à faire c'est:
- Installer les Assemblys Interop
- Créer un C# vide SharpDevelop projet
- ajouter une référence au GAC Microsoft.Bureau.Interop.Perspectives 151980920"
- ajouter une référence COM à Microsoft Office 12.0 Object Library
- ajouter la ligne
using Outlook = Microsoft.Office.Interop.Outlook;
- et la ligne
using Office = Microsoft.Office.Core;
- regardez un exemple de code et réalisez qu'ils font tous référence à des modèles VS et à des bibliothèques VSTO (Microsoft.Bureau.Des outils) je n'en ai pas.
Que dois-je faire maintenant? Est-il un guide/tutoriel que j'ai manqué, ou quelqu'un peut-il fournir quelques conseils?
2 réponses
NetOffice ( http://netoffice.codeplex.com ou https://osdn.net/projects/netoffice / ) est un grand ensemble d'assemblées interop indépendantes de la version pour le bureau. C'est tout ce dont vous avez besoin pour faire des add-ins en utilisant SharpDevelop, et le projet a un tas de tutoriels et d'échantillons aussi, y compris certains pour Outlook.
si vous faites un add-in pour Excel en utilisant Excel-DNA (que vous devez exposer feuille de travail définie par l'utilisateur fonctions de .net), NetOffice vous donne encore un ensemble complémentaire de bibliothèques pour accéder aux interfaces d'automatisation Excel COM à partir de votre Excel-ADN add-in, de sorte qu'ils fonctionnent bien ensemble.
pour NetOffice et Excel-DNA, vous pourrez également utiliser les éditions gratuites Visual Studio Express (avec quelques petites astuces nécessaires pour que le débogage fonctionne). Visual Studio Express n'inclut pas du tout VSTO. SharpDevelop a également beaucoup plus de caractéristiques que le Les éditions Express, comme refactoring intégré et VB.NET < - > C# translation tools, so there are good reasons to prefer Sharp develop as your free IDE.
EDIT: j'ai raté la référence à Outlook, mes apolgies.
pour Outlook, regardez ici . Perspectives rachat est utile.
Je ne suis pas un expert en mots, mais il y a beaucoup de tutoriels sur le web.
pour Excel, je vous conseille de regarder ExcelDNA
beaucoup de questions sur ce sujet. Voir Exposer .net méthodes d'Excel fonctions? par exemple comme conseils supplémentaires sur où commencer et quelles sont vos options.