Maison  >  Article  >  développement back-end  >  C# | Créer un package Nuget à l'aide de .NET Standard

C# | Créer un package Nuget à l'aide de .NET Standard

WBOY
WBOYoriginal
2024-07-24 14:00:54396parcourir

C# | Create Nuget Package using .NET Standard

Note
You can check other posts on my personal website: https://hbolajraf.net

Outils et technologies utilisés

  • Visual Studio 2022
  • .NET Standard 2.1
  • Nuget.exe

Mise en œuvre

Création d'un nouveau projet

Sous Visual Studio, créez une nouvelle bibliothèque de classes de projet et utilisez .NET Standard 2.1 comme framework cible pour des raisons de compatibilité avec les dernières versions des frameworks .NET CORE.

Utiliser Nuget CLI pour générer des fichiers

1.Téléchargez le fichier Nuget.exe
Utilisez le lien suivant pour télécharger la dernière version du fichier Nuget.exe.

2.Générer un fichier nuspec
Sous le nouveau dossier de projet créé auparavant, ouvrez une console cmd et exécutez la commande ci-dessous afin de générer le fichier nuspec.

nuget spec NewProjectName.csproj

Le résultat de la commande devrait générer un nouveau fichier qui a le contenu ci-dessous :

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>http://project_url_here_or_delete_this_line/</projectUrl>
    <description>$description$</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>
</package>

3.Générer le fichier nupkg

Vous avez deux solutions pour générer le fichier du package nuget (nupkg)

en utilisant l'événement post-build du projet

Sous Visual Studio, faites un clic droit sur NewProjectName.crproj et sélectionnez l'onglet d'événement post-build.
Après cela, mettez la commande ci-dessous et créez la solution

nuget pack "$(ProjectPath)" -Symbols -Properties Configuration=$(ConfigurationName) -IncludeReferencedProjects -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

à l'aide de la commande Nuget CLI

Sous la fenêtre cmd, tapez la commande ci-dessous afin de générer le package nuget

nuget pack MyProject.csproj -properties Configuration=Release -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

Dans tous les cas, le nouveau fichier du package nuget sera généré sous le répertoire de sortie : *C:Devnuget_packagesNewProjectName*

Et ensuite ?

Une fois que vous avez créé un package, qui est un fichier .nupkg, vous pouvez le publier dans la galerie de votre choix (Artifactory, artefacts Azure ou registre de packages GitHub)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn