5

Ho scritto un'estensione per studio visuale per uso privato. Il pacchetto è ancora in fase di sviluppo ma vorrei utilizzarlo e distribuirlo ai miei colleghi. È possibile includere i simboli di debug (.pdb) nel pacchetto .vsix? Preferisco un'impostazione di Visual Studio o Project per la modifica dei pacchetti.Come includere i simboli di debug nel pacchetto .vsix

risposta

4

Non ci sono impostazioni per l'interfaccia utente VS, ma è possibile modificare il file .csproj o .vbproj per modificarlo. Se si apre il file Csproj in notepad, o aggiornare o aggiungere questo sotto un <PropertyGroup>

<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer> 

Probabilmente si desidera aggiungere questo sotto il vostro PropertyGroup "debug" in modo che modo esso viene incluso nella build di debug, ma non rilasciare quelle potresti restare pubblico. Se si dispone di riferimenti del progetto che vengono aggiunti al VSIX, passare al nodo <ProjectReference> nel file di progetto e cercare:

<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX> 
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly> 

La prima riga è i gruppi di uscita che vengono inclusi nel VSIX, e il secondo è cosa viene copiato localmente quando si preme F5. Modificare i gruppi come previsto, dove% 3b è la forma di escape di a; ed è il delimitatore qui.

+0

Ho aggiunto '' a '' e funziona. THX – IvanH

+0

Ho copiato e incollato manualmente questo nel nodo '' nel mio file csproj. Tuttavia, non sembra che copi il PDB per una dipendenza ... Ho anche provato a impostare tutte le proprietà [qui] (https://stackoverflow.com/a/7774371/4077294) a 'true' anche, ma senza fortuna. Mi chiedo se è perché il mio VSIX dipende da una libreria .NET standard. –

Problemi correlati