Come creare GUID in Visual Studio 2013? Ho avuto un add in che ha funzionato bene in VS2012 ma non funziona in VS2013. Ho trovato questo Create GUID in VS2012 e questo How to convert VS2012 add ins to VS2013 Packages, ma non sono riuscito a farlo funzionare (aggiungere in non sono il mio forte - ho semplicemente modificare script SQL). C'è un modo semplice per recuperare questa funzionalità?Inserire un nuovo GUID a Visual Studio 2013
risposta
Se stai usando ReSharper (altamente consigliato), è possibile creare nuovi GUID ovunque digitando nguid
e premendo Tab .
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.
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.
Il miglior strumento/add-in per questo è: http://visualstudiogallery.msdn.microsoft.com/22795583-5cc9-4681-af8e-6084f3441655
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;
Basta utilizzare PowerShell da VS pacchetto Console Manage:
- Passa alla Console Package Manager (o è possibile aprire cmd PowerShell).
- Execute
[guid]::NewGuid()
.
Risultato:
Guid
----
61dabfd8-9151-46f5-8d92-72306044d844
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"). –
Sei incredibile. Non ho mai saputo che potevi farlo ... –