2013-10-09 13 views

risposta

46

Se stai usando ReSharper (altamente consigliato), è possibile creare nuovi GUID ovunque digitando nguid e premendo Tab .

+0

Grazie, sapevo che. Ma non è quello che sto cercando. Voglio un pacchetto VS 2013 (BTW questi erano noti come "add-in" nella versione precedente di VS - ma la pagina MSDN VS2013 RC dice [qui] (http://msdn.microsoft.com/en-us/library /vstudio/dn246938(v=vs.120).aspx) i componenti aggiuntivi sono "deprecati"). –

+1

Sei incredibile. Non ho mai saputo che potevi farlo ... –

3

Mi chiedevo anche come dovrei farlo. Ho visto il seguente esempio: Inserting a Guid for VS 2012. Per VS2013 è necessario installare SDK. Una volta che avete fatto che vedrete gli elementi del progetto modello per i pacchetti e anche per i moduli aggiuntivi quando si va a aggiungere un nuovo progetto.

Nonostante la documentazione che dice che gli addin sono stati deprecati in VS2013 sembrano funzionare (sto usando VS2013 Ulitmate v 12.0.21005.1 REL). Puoi seguire le istruzioni nell'articolo precedente.

Ho anche creato un pacchetto che era relativamente semplice. Utilizzo Come: Convert an Addin to a VS Package Sono stato in grado di creare il pacchetto.

come nell'articolo ho aggiunto le seguenti istruzioni using:

using EnvDTE; 
using EnvDTE80; 

Poi ho cambiato il metodo MenuItemCallback al seguente:

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()); 
      } 
     } 

Dopo aver costruito il progetto sono andato al bin \ Debug cartella e ha avviato il file vsix (GuidPackage.vsix nel mio caso). Questo ha installato il pacchetto per l'utilizzo nell'IDE.

Ora ho una voce di menu per inserire i guids nel mio codice e sono in grado di creare un tratto di tasto di scelta rapida per esso nel solito modo.

19

In realtà, è possibile utilizzare guidgen.exe che dovrebbe essere installato con VS.

Utilizzando menu Strumenti -> Strumenti esterni ... Aggiungi:

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

esempio

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

Dare il titolo di "Crea GUID" ed è lì proprio come era in VS2010.

0

preferisco utilizzare questa soluzione:

_TUCHAR * guidStr = 0x00;

GUID * pguid = 0x00;

pguid = nuovo GUID;

CoCreateGuid (pguid);

// Convertire il GUID in una stringa UuidToString (pguid, & guidStr);

eliminare pguid;

1

Basta utilizzare PowerShell da VS pacchetto Console Manage:

  1. Passa alla Console Package Manager (o è possibile aprire cmd PowerShell).
  2. Execute [guid]::NewGuid().

Risultato:

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