TLDR : Où se trouve dotnet pack
tire les informations de version lorsqu'il crée le paquet nuget pour un assemblage ?
J'ai une bibliothèque, que j'avais fait passer d'un projet .NET 4.6.1 à un projet .NET Core avec project.json
. Pour mon CI durant cette période (utilisant TFS 2015 vnext), je récupérais mon numéro de version et remplaçais le numéro de version dans le fichier project.json par la nouvelle version. Le site dotnet pack
récupère la version sans problème et crée un nouveau paquet avec le numéro de version mis à jour.
La semaine dernière, j'ai effectué une mise à niveau de TFS 2015 à TFS 2017. Il s'avère que le fichier project.json a été remplacé par un fichier .csproj mis à jour. J'ai mis à jour mon CI. Pendant mon CI - je mets à jour mon /Properties/AssemblyInfo.cs
en remplaçant le fichier AssemblyVersion
avec la version de la construction actuelle. Ensuite, je construis la solution - qui se construit très bien. Puis j'emballe la solution.
Cependant, malgré la AssemblyVersion
y AssemblyFileVersion
en cours de réalisation AssemblyInfo.cs
au numéro de série correct - dotnet pack
produit toujours des fichiers .nupkg qui sont *.1.0.0.nupkg
.
Qu'est-ce que je rate ?
Voici ma commande de pack :
dotnet pack $projectFile -o $currentDirectory
0 votes
Est-ce que c'est juste
<PackageVersion>value</PackageVersion>
?0 votes
Ce poste a également une réponse intéressante à cette question.