Je veux exécuter un dépôt NuGet local/interne . Je pense avoir trouvé comment "réutiliser" des paquets NuGet existants en les incluant dans un projet fictif à l'aide de NuGet et en scannant le fichier du paquet à récupère mon cache local .nupkg
fichiers mais...
Comment créer un paquet nuget ( .nupkg
) d'un projet, incluant automatiquement tous dll
et pas seulement celles récupérées via NuGet ?
Plus précisément :
- Créer une solution
- Ajouter un nouveau projet
- Ajouter des références à divers
.dll
dossiers/autres projets <-- c'est la partie manquante - Ajouter les paquets NuGet via le gestionnaire de paquets / la ligne de commande / tout autre moyen.
-
quelque chose crée automatiquement le
.nupkg
D'après ce que j'ai trouvé, tu es supposé faire des choses comme
- modifier manuellement votre
.csproj
pour ajouter<BuildPackage>true</BuildPackage>
pour inclure les dépendances - créer manuellement un
.nuspec
et manuellement listez vos dépendances ( similaire ? ) - exécuter manuellement
nuget pack
sur votre.nuspec
fichier
Mais tout est manuel, ce qui est stupide. Même les solutions semi-automatiques sont toujours maladroites ou à moitié manuelles :
-
Créer
.nuspec
modèles - ne semble pas inclure les dépendances, juste les métadonnées -
paquet nuget via build-event (étape #5), que vous devez ajouter manuellement à chaque projet, et il a ses propres particularités :
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)"
Je vais me contenter de quelque chose qui crée automatiquement un .nuspec
manifeste des références du projet. Théoriquement, cela + l'événement de construction nuget peuvent être regroupés dans un paquet build-project/nuget, ce qui est ce que je veux vraiment voir.