Domanda

Ho scritto un nuovo servizio linguaggio Visual Studio per linguaggio di scripting interno del mio studio software seguendo le indicazioni di un articolo molto utile Scrivere il tuo primo Visual Studio Service Lingua . Ho la mia grammatica di lavoro grandi, alcuni semplici casi goto installato e funzionante, e la colorazione del testo. Ho fatto il mio test sia nel Ironia GrammarExplorer e Visual Studio Sperimentale Hive, e mi sento pronto per l'uso è normalmente in Visual Studio e distribuire fuori per un paio di altri programmatori per alcuni primi test e feedback.

Il problema è che non so come installare il servizio linguistico. Ho questo piccolo DLL che opera nel Hive sperimentale, ma nessuna idea di come avere in esecuzione ogni volta che mi metto in Visual Studio. Ho guardato tutti su internet e ho trovato quel particolare passo è sorvolata ovunque guardo. Forse sono solo cieco, o è molto più facile di quanto io pensi che sia, ma mi piacerebbe davvero grato se qualcuno potesse darmi esposto dettagliatamente i passaggi su come installare il mio servizio linguistico.

Grazie in anticipo!

È stato utile?

Soluzione

Dopo avere ottenuto il distintivo Tumbleweed qui sono riuscito a rintracciare la soluzione. C'erano un paio di pezzi importanti persone potrebbero trovare utile.

è necessaria Prima di tutto un PLK (pacchetto Load Key). Può essere generato qui: http://msdn.microsoft.com/en-us /vstudio/cc655795.aspx Essere sicuri di fare in modo che tutte le informazioni inserite siano corrette, ed è entrato in l'Assemblea per la DLL.

Il PLK viene installato con l'aggiunta al file RSX per la soluzione, di solito come punto 104, e quindi equivalente a quella numero di articolo nell'attributo ProvideLoadKey nel codice.

Avanti testare la PLK è un po 'di fastidio. Suggerimenti possono essere trovate qui: http: // msdn .microsoft.com / en-us / library / bb164677% 28v = VS.90% 29.aspx mi raccomando prima utilizzando l'interruttore noVSIP / con il diritto alveare sperimentale dall'inizio. Ho trovato usando / log in realtà non aiuto, è molto meglio usare il Load pacchetto Analyzer una volta che hai installato il pacchetto e continui ad avere problemi di PLK.

Una descrizione più dettagliata dall'analizzatore carico pacchetto può essere fatto con questa riga di comando: devenv / comando tools.analyzepackage / analyzeargs {tua GUID} analyzepkg.txt

Una volta che sei soddisfatto e pronti per la distribuzione, c'è un tutorial che sembrava più sepolto quello che dovrebbe essere finito a MSDN http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx

Una cosa che ho trovato era curioso con lo strumento RegPkg trova nella directory bin VS SDK era che avrebbe causato il mio pacchetto di carico bene nella soluzione di sviluppo è esistito, ma non sarebbe senza caricare in altre soluzioni. Sembra che ci sia un passo in più per chiamata devenv / messa a punto che mi mancava, e questo è curato nel deploy tutorial ho fornito nel paragrafo precedente attraverso l'utilizzo di un'azione personalizzata.

In ogni caso spero che questo aiuta qualcuno che attraversa lo stesso processo come me.

Altri suggerimenti

Un altra cosa che ho trascorso un paio d'ore che sbattere contro il tutorial MSDN non menziona: Se si sta distribuendo a un computer a 64 bit, le istruzioni fornite non saranno lavoro. Dopo un bel po 'di ricerca, mi sono imbattuto in un post a metà questo thread del forum che lo spiega: http://social.msdn.microsoft.com/Forums/en/vsx/thread/989c5bea-3dd0-4e60-891a-f8f006e1b9a2

Il tutorial MSDN dice di installare le chiavi di registro qui e regpkg.exe genera chiavi di registro anche qui:

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\...

Ma su computer a 64 bit, Visual Studio carica le sue impostazioni non da lì, ma da qui:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\...

Si noti che in più "Wow6432Node" in là; le chiavi di registro sono identiche, ma per quel "Wow6432Node" extra nel percorso. Quindi, su macchine a 64 bit, potrete sia necessario utilizzare queste chiavi di registro estese, oppure è possibile installare un ibrido 32/64-bit dll per entrambe le serie di chiavi di registro, senza effetti negativi. Ho un file reg che installa a entrambi i set di chiavi, e funziona molto bene.

Spero che questo aiuti Salva qualcun altro po 'di tempo!

(per quello che vale, ho usato la modalità "Codebase" per regpkg, non è il modo "montaggio".)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top