Jak utworzyć identyfikatory GUID w programie Visual Studio 2013? Miałem dodać, że działa dobrze w VS2012, ale nie działa w VS2013. Znalazłem ten Create GUID in VS2012 i ten How to convert VS2012 add ins to VS2013 Packages, ale nie mógł sprawić, żeby działało (dodam ins nie są moje forte - po prostu edytuję skrypty SQL). Czy istnieje prosty sposób na odzyskanie tej funkcjonalności?Wstaw nowy identyfikator GUID do programu Visual Studio 2013
Odpowiedz
Jeśli używasz ReSharper (zalecane), można tworzyć nowe GUID wszędzie wpisując nguid
i naciskając Tab.
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.
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.
Najlepszym narzędziem/dodatek na to: http://visualstudiogallery.msdn.microsoft.com/22795583-5cc9-4681-af8e-6084f3441655
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;
Wystarczy użyć PowerShell z VS Pakietu Zarządzanie Konsola:
- przełącznik do Pakietu Console Manager (czy można otworzyć cmd PowerShell).
- Wykonanie
[guid]::NewGuid()
.
Wynik:
Guid
----
61dabfd8-9151-46f5-8d92-72306044d844
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"). –
Jesteś niesamowita. Nigdy nie wiedziałem, że możesz to zrobić ... –