2017-07-12 6 views
1

Je voudrais être capable de déboguer un de mes paquets Nuget en l'utilisant dans un autre projet. Dans le passé j'aurais ajouté le '-sym' lors de l'exécution de nuget.exe mais j'utilise actuellement le nouveau csproj (donc l'empaquetage fait partie de la construction) et voudrait pouvoir faire la même chose. Quelqu'un sait comment je peux effectivement faire cela maintenant que nuget.exe est une partie du processus de construction.Nuget - args de ligne de commande avec nouveau csproj (pour inclure des symboles pour le débogage)

Répondre

2

Les tâches de construction respectent les propriétés msbuild IncludeSymbols et IncludeSource pour inclure les symboles et la source. Ils sont définis lors de l'appel dotnet pack avec --include-symbols et/ou --include-source. Pour les invocations msbuild, vous devez les définir comme /p:IncludeSymbols=true.

Si votre reposent sur la fonction « générer des paquets sur la construction » (qui est basé sur la propriété GeneratePackageOnBuild), vous pouvez définir dans votre fichier de projet:

<PropertyGroup> 
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild> 
    <IncludeSymbols>true</IncludeSymbols> 
</PropertyGroup>