2017-01-18 15 views
10

Używam MSBuild do generowania pakietów nuget.Dołącz pliki pdb do moich plików nuget (nupkg)

Czy jest jakieś polecenie, które należy ustawić, aby umożliwić uwzględnienie moich plików .pdb, aby wkroczyć do źródła podczas debugowania?

Nie chcę, aby pliki źródłowe były dołączane do projektu, który pobiera pakiet nuget.

+0

każdej aktualizacji? Czy możesz uzyskać przydatne informacje z sugestii MickyD? –

+0

Nie, opublikuję kompletną odpowiedź dotyczącą tego, co wkrótce zrobiłem. Czy zmagasz się z tym samym problemem, z którym miałem do czynienia? –

Odpowiedz

8

Chociaż może to nie pomóc w debugowaniu, zdecydowanie przydatne jest dołączenie plików .pdb, aby śledzenie stosów miało numery linii.

W pliku Nuspec należy umieścić element <files> (potomek <package>, rodzeństwo z <metadata>). To jest to, co mam w jednym z moich bibliotek klas:

<files> 
    <file src="bin\$configuration$\$id$.pdb" target="lib\net452\" /> 
</files> 

Upewnij się, że cel jest ten sam folder, w którym plik .dll jest umieścić w opakowaniu.

1

Patrz this link. Właściwie powinieneś dodać końcówkę -Symbols, aby utworzyć pakiet symboli. Nie powinieneś dodawać plików pdb do głównego pakietu nuget.

-2

Włącz symbol i źródło Server

Kiedy zestaw, PROGET skanuje pakiety Nuget dla .pdb pliki i udostępniać je jako serwer symbolu na/symbole/[FeedName] URL. Zobacz sekcję Serwer symboli, aby uzyskać dodatkowe informacje.

Od: inedo.com

+0

Pytanie nie określa proget – MPritchard

4

Jeśli używasz VS2017 15.4 lub nowszy, można zdefiniować właściwość MSBuild w pliku projektu

<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder> 

Jest to omówione w NuGet #4142

+0

Przydatne, gdy muszę to zrobić ponownie, podczas korzystania z Visual Studio 2017. Dzięki za wprowadzenie –

+0

aktualizuję kilka moich projektów open source do VS2017, więc potrzebowałem również: -) –

Powiązane problemy