J'essaie de comprendre comment spécifier un paquet à la construction ou spécifiquement au moment de l'emballage. J'ai ce qui suit dans mon CSPROJ qui fonctionne bien pour créer des emballages localement aux fins des tests. Nous utilisons Azure DevOps Construis des pipelines pour créer et emballer nos packages Nuget et je voudrais pouvoir définir le paquetID comme paramètre tâche ou msbuild dans le pipeline de construction.
Est-ce que quelqu'un a des suggestions sur la manière dont je pourrais la réaliser? p>
merci, p>
3 Réponses :
Vous pouvez modifier le XML de la CSPROJ après clone et avant de construire à l'aide de la tâche de transformation du fichier: P>
Merci James, je n'étais pas au courant de l'util de transformation du dossier et cela sera utile à l'avenir.
Avez-vous essayé d'appeler ?:
dotnet pack -c Release -p:PackageId=The.Other.Packge.id
Définissez PackageID à l'heure du paquet? p>
La réponse est oui. p>
Selon le document MSBUILD Pack Intrées cibles , nous pourrions connaître le code> PackageID code> est pris en charge pour être défini à la durée de construction. P>
Remarque: strong> p> J'ai vu que vous définissez la propriété
generatePackageOnbuild code> sur
true code>, donc Visual Studio générera automatiquement le package Nuget. p>
Donc, si vous n'utilisez pas Extra
DotNet Pack CODE> Tâche pour emballer votre package, vous ajoutez MSBUILD Argument
-P: PackageID =
code> avec Votre tâche de construction DotNet, comme: p> xxx pré> si vous avez une autre tâche
dotnet code> tâche pour emballer votre colis, @ Martin`s Réponse est correct. < / p>
Note2: strong> p> Lorsque nous utilisons l'option
-p: packageId code> Pour modifier l'ID de package, mais le nom de montage n'est pas modifié. . Donc, l'identifiant code> code> du package généré n'est pas cohérent avec son
nom de montage code>. Nous devons accorder plus d'attention lorsque nous utilisons ce package Nuget. Ou nous pourrions également modifier le nom code> nom code> pour le faire correspondre à l'ID de package par l'option
-p: montageName =
code> p> espérons que cela vous aide. P> blockQuote>