Brandneue VSTO Powertools
Das VSTO Team hat ein Set von neuen Tools herausgebracht, welche Office-Entwicklern die Arbeit sehr erleichtern werden. Es handelt sich um 4 einzelne Downloads:
- VSTO_PTRibbonIDs.exe installiert das Ribbon IDs Tool Window.
- VSTO_PTExtLibs.exe installiert die Office Interop API Extensions und den Custom UI Manager.
- VSTO_PT.exe installiert alle anderen Power Tools.
- VSTOA Power Tools.docx – Überblick über die Funktionalität.
Im Ordner \Program Files\Microsoft VSTO Power Tools 1.0\ finden Sie nach der Installation der ersten 3 Teile folgende Tools vor:
Hilfe-Dokumente sind in den o.g. Ordnern zu finden.
Office Custom UI Manager
Enthält ein Set von Klassen, die die Koordinierung mehrfacher Instanzen von RibbonX, Custom Task Panes und Custom Form Regions übernehmen. Hintergrund: Zum Beispiel in Outlook wird jedes Element (Outlook Item, wie z.B. Mail oder Contact) innerhalb eines sog. Inspectors geladen. Diese Instanz des Inspectors ist verbunden mit dem jeweiligen Ribbon UI und Custom Task Pane. Soll nun über ein Ribbon Element auf die Custom Task Pane zugegriffen werden, so benötigt man die Instanz des Inspectors, in dem das Ribbon UI läuft und davon ausgehend die entsprechende Instanz der gewünschten Custom Task Pane.
SharePoint Feature Sweeper
Entfernt nicht mehr benötigte Features vom Zielserver
SharePoint Workflow Package Generator
Ein Deployment Package Generator für SharePoint Workflow Projekte.
VSTO/VSTA Pipeline Verifier
Mehr für VSTA, doch auch für VSTO nützlich. Überprüft die komplette VSTA Pipeline.
VSTO Developer Cleaner
Entfernt VSTO Einträge aus der Registry bzw. dem Certificate Store auf der Developer Maschine, wobei einzeln ausgewählt oder alles gelöscht werden kann.
VSTO Troubleshooter
Überprüft, ob Abhängigkeiten bzw. Prerequisites für VSTO-Lösungen korrekt installiert sind.
Meine Lieblingstools:
Office Interop API Extensions
Wie oft haben C# Entwickler, die sich mit Office bschäftigen, neidisch auf Ihre VB-Kollegen geschaut, wenn es darum ging, Methoden aus den Office Objektmodell zu verwenden. Optionale oder benannte Parameter sind C# ein Fremdwort und oftmals mußten Parameter auch als ref object übergeben werden, was VB im Handumdrehen selbst erledigt hat, in C# aber ein boxing in eine Object Variable erforderte und anschließend die Verwendung derselben mit dem ref Schlüsselwort im Aufruf.
Die Office Interop API Extensions stellen ein Set von C# Klassen dar, um parametrisierte Eigenschaften bzw. optionale / benannte Parameter komfortabel verwenden zu können und die Möglichkeit zu schaffen, LINQ auf Office Collection Objekte anzuwenden.
Vorteile: Stark typisierte Aufrufe, weniger Code, Nie wieder System.Type.Missing oder Parameter als Objekt!
Der bekannte Aufruf von Workbooks.Open mit C#: |
Das Ganze mit den Extension Methods: |
Herkömmliche Verwendung eines Filters auf InBox Items: |
Dasselbe mit Outlook Extension Methods und LINQ: |
Solche Extension Methods sind übrigens an dem kleinen Pfeil nach unten vor dem Methodennamen zu erkennen:
Ein (kleiner) Nachteil ist allerdings, dass die referenzierten Extension Assemblies ebenfalls mit verteilt werden müssen, bis Sie (hoffentlich) irgendwann in VisualStudio einfließen werden.
Sehr cool! Ein Muß für jeden VSTO-Entwickler.
Comments
Anonymous
February 22, 2008
PingBack from http://www.biosensorab.org/2008/02/22/brandneue-vsto-vsta-powertools/Anonymous
February 28, 2008
Dear Sir: How can I setup the Ribbon IDs Tool Window in Visual Studio 2008 release, I had put the DLL and .addIn file in Visual Studio 2008's AddIns directory, but I can't see any menu appears in the tools menu, can you give me a hint? Thanks Craig (tihs@iii.org.tw)Anonymous
March 06, 2008
Craig, just run the setup of the RibbonID Toolwindow (VSTO_PTRibbonIDs.exe). It will register the AddIn so that it appears in the Tools Menu (ImageMso Window).
- Jens -
- Anonymous
April 15, 2008
The comment has been removed - Anonymous
April 21, 2008
The comment has been removed - Anonymous
April 22, 2008
Leider muß ich das jetzt bestätigen: das ImageMSOToolWindow funktioniert vorerst nur mit der englischen Version. Laut Andrew Whitechapel werden lokalisierte Versionen folgen.
- Jens
- Anonymous
May 04, 2008
Bekanntlich sind Informationen direkt von der Quelle die besten, da nicht misinterpretiert. Andrew Whitechapel