Miałem już dziś dość. Tools -> Create Guid -> New Guid -> Copy -> Alt Tab -> Paste -> Alt Tab -> New Guid -> Copy -> Alt Tab -> Paste… ile razy można robić to w kółko? A w SharePoint co chwilę muszę to robić… zawsze, wszędzie, tragedia!

Na początku przyjrzałem się narządku GuidGen, który jest udostępniony wraz z VS. Nistety jest on jedynie narzędziem okienkowym… nie umożliwia on generowanie GUIDów, za pomocą linii poleceń, więc trzeba było znaleźć inne rozwiązanie.

Przez chwilę myślałem by stworzyć Add-In do VS, który taką opcje udostępni, lub może snippet, ale to dużo zachodu – czytaj, nie chciało mi się :) Szybciej i sprawniej zrobiłem to za pomocą Macro:

Sub GenerateGuid()
    DTE.ActiveDocument.Selection.Text = "{" + Guid.NewGuid().ToString().ToUpper() + "}"
End Sub

Jak to szybko wprowadzić w życie?

  1. Alt-F8;
  2. Otwieramy plik Module 1;
  3. Wklejamy kod;
  4. Tools -> Options -> Keyboard;
  5. W Show commands containing wpisujemy GUID i wybieramy naszą metodę GenerateGuid;
  6. Ustalamy skrót (w moim przypadku prawy alt + shift + g);
  7. Klikamy OK. i mamy nowy GUID za każdym razem kiedy klikniemy prawy alt + shift + g.

3 KOMENTARZE

  1. Dlatych co korzystają z Resharper’s dostępny jest również ‘live template’ – wpisz nguid -> TAB i gotowe.

  2. Zamiast:
    [quote]"{" + Guid.NewGuid().ToString().ToUpper() + "}"[/quote]
    można użyć:
    [quote]Guid.NewGuid().ToString("B"); // registry format[/quote]

  3. no wlasnie pamietalem ze jakies formatowanie jest – domyslnie chyba jest D. Ale nie chcialo mi sie tego googlowac :) dzieki :) juz zmiany wprowadzilem u siebie ;)

    Gutek

Comments are closed.