Neue Guid ins Clipboard mit einem VS Addin

9. August 2006 17:30

Vor langer, langer Zeit - als wir noch "M", den Microsoft Editor unter MS-DOS benutzten, haben wir relativ viele Erweiterungen für den Editor selbst programmiert. Im Zuge der Zeit wurden die IDEs aber immer besser - seit wir Visual Studio benutzen habe ich ganz sicher keine einzige Erweiterung - abgesehen von Makros - tatsächlich selbst programmiert.

Heute ging mir aber etwas massiv gegen den Strich. Das beim VS mitgelieferte Tool zum erzeugen von GUIDs kann das zwar in 4 Formaten - aber die sind alle eigentlich für C++ gedacht. Wenn man die damit erzeugten Strings in C# verwenden will, muss man ständig Teile davon manuell entfernen. Also musste ein eigenes "Tool" her, das sich in VS integrieren lässt, und den Guid String in "richtigen" Format ins Clipboard kopiert.

Das stellte sich als extrem einfach heraus. Folgendes ist zu tun:

  • Man legt ein neues Projekt vom Typ "Visual Studio Add-in" an; dabei hilft ein Wizard.
  • Im resultierenden Code muss man im File "connect.cs" in der Methode "Exec" die gewünschte Funktion implementieren. Im meinem Fall war das die ungeheuer komplexe Zeile:
    Clipboard.SetDataObject( Guid.NewGuid().ToString("B"));
  • Dann übersetzt man das ganze.
  • Nun öffnen man das File [ProjektName].AddIn und trägt unter "Assembly" den komplette Pfad zur gerade übersetzten Assembly ein.
  • Schliesslich kopiert man das .AddIn File noch in den passenden Ordner unter "Document und Settings" (siehe VS-Dokumentation) und startet VS neu: Fertig - das AddIn erscheint nun mit einem Smiley-Icon im Tools-Menü.

Kommentare

10.08.2006 07:16:32 #

Hallo Thomas,

so langsam entwickelt sich das GUID-Thema zu nem kleinen Wettkampf ^^

Gruß Floyd

Floyd (Peter Becker)

10.08.2006 08:35:04 #

Floyd,

ich glaube, diesen Kommentar verstehe ich nicht. Was für ein Wettkampf?

-thomas

Thomas Wölfer

10.08.2006 08:52:42 #

Hallo Thomas, falls es dir nicht aufgefallen ist, du bist als Author bei http://www.dotnetheute.com/ eingetragen. Wer dort die RSS-Feeds aboniert hat bekommt ne kleine GUID schlacht mit^^

1. Beitrag zum Thema von Alexander Zeitler
blog.freakfabrik.net/ct.ashx%3a%2f%2fblogs.dotnetgerman.com%2falexonasp.net%2fPermaLink%2cguid%2ceb8a3cb1-a5ed-482d-a433-ab5deab6bab1.aspx
2. Beitrag von mir
blog.freakfabrik.net/PermaLink.aspx
3. Beitrag von Alexander Zeitler
blogs.dotnetgerman.com/.../...05-3f75dfd0032e.aspx

und jetzt dein 4. Beitrag zum Thema

Gruß Floyd

Floyd (Peter Becker)

10.08.2006 12:24:07 #

Nein, wusste ich nicht - danke fuer den hinweis Smile

Thomas Wölfer

Kommentare sind geschlossen

Kalender

<<  Mai 2012  >>
MoDiMiDoFrSaSo
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar