5

Mam napisane rozszerzenie studio graficznego do użytku prywatnego. Pakiet jest wciąż w fazie rozwoju, ale chciałbym go wykorzystać i przekazać go moim kolegom. Czy można włączyć symbole debugowania (.pdb) do pakietu .vsix? Preferuję ustawienie Visual Studio lub Project do edycji pakietu.Jak dołączyć symbole debugowania do pakietu .vsix

Odpowiedz

4

Brak ustawień dla niego w interfejsie użytkownika VS, ale można edytować plik .csproj lub .vbproj, aby go zmienić. Jeśli otworzysz plik .csproj w notatniku, albo zaktualizować lub dodać ten pod <PropertyGroup>

<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer> 

prawdopodobnie chcesz dodać ten pod „debug” PropertyGroup więc w ten sposób robi się zawarte w debugowania buduje ale nie uwalniać te możesz trzymać się gdzieś publicznie. Jeśli masz referencje projektów, które zostaną dodane do VSIX, przejdź do węzła <ProjectReference> w pliku projektu i poszukać:

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

Pierwsza linia to grupy wyjściowe, które zostały włączone w VSIX, a drugi co zostanie skopiowane lokalnie po naciśnięciu F5. Dostosuj grupy zgodnie z oczekiwaniami, gdzie% 3b jest postacią a; i jest tutaj ogranicznikiem.

+0

Dodałem '' do '' i to działa. THX – IvanH

+0

Ręcznie skopiowałem i wkleiłem to pod węzłem '' w moim pliku csproj. Jednak nadal nie wydaje się kopiować PDB dla zależności ... Próbowałem również ustawienie wszystkich właściwości [tutaj] (https://stackoverflow.com/a/7774371/4077294) na "true" także, ale bez powodzenia. Zastanawiam się, czy to dlatego, że mój VSIX jest zależny od biblioteki .NET Standard. –