Jak stworzyć Microsoft Office AddIn bez Visual Studio

Próbuję stworzyć dodatek MS Office w C#. Net i nie mam dostępu do Visual Studio. Zamiast tego używam SharpDevelop jako mojego IDE ,( ale moje pytanie jest równie istotne dla każdego rozwijającego się przy użyciu innego IDE lub kompilującego z linii poleceń...)

Trochę Szukałem przewodników, jak tworzyć dodatki, ale wszystkie wydają się wymagać Visual Studio i wykonaj następujące kroki:

  1. Install the Interop Assemblies
  2. Tworzenie Visual Studio. Net Projekt (nie jestem w stanie zrobić tego bitu)
  3. Rozszerz VSTen szablon

To co udało mi się zrobić to:

  1. Install the Interop Assemblies
  2. Tworzenie projektu C # empty SharpDevelop
  3. Dodaj odniesienie GAC do Microsoft.Biuro.Interop.Outlook
  4. Dodaj odniesienie COM do biblioteki obiektów Microsoft Office 12.0
  5. Dodaj wiersz using Outlook = Microsoft.Office.Interop.Outlook;
  6. i linia using Office = Microsoft.Office.Core;
  7. spójrz na przykładowy kod i zdaj sobie sprawę, że wszystkie odnoszą się do szablonów VS i bibliotek VSTO (Microsoft.Biuro.Narzędzia), których nie mam.
Gdzie mam iść? Czy jest jakiś przewodnik/tutorial, który przegapiłem, czy może ktoś może podać jakieś wskazówki?
Author: Iain Sproat, 2011-12-07

2 answers

NetOffice (http://netoffice.codeplex.com lub https://osdn.net/projects/netoffice/) jest świetnym zestawem niezależnych od wersji zestawów interop dla pakietu Office. To wszystko, czego potrzebujesz, aby dodać dodatki za pomocą SharpDevelop, a projekt ma też kilka samouczków i próbek, w tym niektóre dla programu Outlook.

Jeśli tworzysz dodatek do Excela za pomocą Excel-DNA (który musisz ujawnić funkcje arkusza zdefiniowanego przez użytkownika z. NET), NetOffice nadal daje Ci uzupełniający zestaw bibliotek umożliwiających dostęp do interfejsów automatyzacji Excel COM z dodatku Excel-DNA, dzięki czemu dobrze ze sobą współpracują.

Zarówno dla NetOffice, jak i Excel-DNA, będziesz mógł również korzystać z bezpłatnych edycji Visual Studio Express (z kilkoma małymi sztuczkami niezbędnymi do pracy debugowania). Visual Studio Express w ogóle nie zawiera VSTO. SharpDevelop ma również wiele więcej funkcji niż wersje Express, takich jak wbudowany refaktoryzacji i VB.NET narzędzia do tłumaczenia C#, więc tam są dobrymi powodami, aby preferować SharpDevelop jako wolne IDE.

 19
Author: Govert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-24 16:20:44

EDIT: przegapiłem odniesienie do Outlooka, moje apolgies.

Dla programu Outlook, spójrz TUTAJ . Outlook Redemption jest przydatny.

Nie jestem ekspertem od słów, ale w sieci jest mnóstwo samouczków.

Dla Excela proponowałbym zajrzeć do ExcelDNA

Mnóstwo pytań na ten temat. Zobacz ujawnianie metod. NET jako funkcji Excela? na przykład jako dodatkowa porada na temat tego, od czego zacząć i jakie są Twoje opcje.

 0
Author: dash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:08:54