2013-10-09 18 views

Odpowiedz

46

Jeśli używasz ReSharper (zalecane), można tworzyć nowe GUID wszędzie wpisując nguid i naciskając Tab.

+0

Dzięki, wiedziałem. Ale tego nie szukam. Chcę pakietu VS 2013 (BTW te były znane jako "dodać ins" w poprzedniej wersji VS - ale strona MSS VS2013 RC mówi [tutaj] (http://msdn.microsoft.com/en-us/library /vstudio/dn246938(v=vs.120).aspx) add ins są "przestarzałe"). –

+1

Jesteś niesamowita. Nigdy nie wiedziałem, że możesz to zrobić ... –

3

Zastanawiam się również, jak powinienem to zrobić. Widziałem następujący przykład: Inserting a Guid for VS 2012. W przypadku VS2013 należy zainstalować SDK. Gdy to zrobisz, zobaczysz elementy projektu szablonu dla pakietów, a także dla dodatków, gdy przejdziesz do dodania nowego projektu.

Pomimo dokumentacji mówiącej, że dodatki były przestarzałe w VS2013, wydają się działać (używam VS2013 Ulitmate v 12.0.21005.1 REL). Możesz postępować zgodnie z instrukcjami w poprzednim artykule.

Stworzyłem także pakiet, który również był stosunkowo prosty. Używanie: Convert an Addin to a VS Package Udało mi się stworzyć pakiet.

jak w artykule I dodaje następujące pomocą instrukcji:

using EnvDTE; 
using EnvDTE80; 

Potem zmieniła sposób MenuItemCallback do poniższego:

private void MenuItemCallback(object sender, EventArgs e) 
     { 
      DTE2 dte = (DTE2)GetService(typeof(DTE)); 

      if (dte.ActiveDocument != null) 
      { 
       TextSelection objSel = (EnvDTE.TextSelection)(dte.ActiveDocument.Selection); 

       objSel.Insert(Guid.NewGuid().ToString()); 
      } 
     } 

Po zbudowaniu projektu poszedłem do bin \ Debug i uruchomił plik vsix (GuidPackage.vsix w moim przypadku). Spowoduje to zainstalowanie pakietu do użycia w środowisku IDE.

Mam teraz element menu do wstawiania przewodników do mojego kodu i jestem w stanie utworzyć skrót klawisza skrótu dla niego w zwykły sposób.

19

Właściwie wystarczy użyć programu guidgen.exe, który powinien zostać zainstalowany z VS.

Korzystanie z menu Narzędzia -> Narzędzia zewnętrzne ... dodaj:

%Installation Path%\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

np

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

Podaj tytuł "Utwórz identyfikator GUID" i jest taki sam, jak w VS2010.

0

wolę używać tego rozwiązania:

_TUCHAR * guidStr = 0x00;

GUID * pguid = 0x00;

pguid = new GUID;

CoCreateGuid (pguid);

// Konwertuj GUID na ciąg UuidToString (pguid, & guidStr);

delete pguid;

1

Wystarczy użyć PowerShell z VS Pakietu Zarządzanie Konsola:

  1. przełącznik do Pakietu Console Manager (czy można otworzyć cmd PowerShell).
  2. Wykonanie [guid]::NewGuid().

Wynik:

Guid         
----         
61dabfd8-9151-46f5-8d92-72306044d844