사전 작업

  • 사이트에 접속하여 nuget.exe CLI를 설치한다.

image

패키지 생성

  • nuget package 생성할 프로젝트
using System;

namespace Jay.NugetTestLib
{
    public class Logger
    {
        public void Log(string text)
        {
            Console.WriteLine($"{text}");
        }
    }
}


  • 프로젝트 → 속성 → 어셈블리 정보 또는 AssemblyInfo.cs에서 메타데이터를 입력한다.

image


  • 프로젝트 파일(.csproj)이 있는 폴더로 이동하여 nuget spec명령어 입력하면, .nuspec파일이 생성된다.
nuget spec


💡 생성된 .nuspec파일에 값이 $...$로 감싸진 경우($id$,$version$), 패키지 생성시 미리 설정한 어셈블리 정보로 대체된다.

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


  • nuget pack명령어를 입력하면, .nuspec파일과 프로젝트 정보를 바탕으로 .nupkg파일을 생성한다.
nuget pack


💡 nuget package explorer로 생성된 .nupkg파일 정보를 확인할 수 있다.

image

패키지 등록

  • 다음 사이트에 https://www.nuget.org 회원가입 후 로그인한다.
  • 프로필에 API Keys로 이동하여, API Key를 생성한 후 복사한다.

image

  • nuget package explorer에서 File → Publish를 선택한다. 다음 창에 API Key를 입력하고, Publish버튼을 누르면 패키지가 등록된다.

image

패키지 사용

  • 비쥬얼 스튜디오의 패키지 관리자 콘솔에서 등록된 패키지를 설치하여, 사용할 수 있다.
Install-Package Jay.NugetTestLib -Version 1.0.0
namespace NugetTestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            var logger = new Jay.NugetTestLib.Logger();
            logger.Log("nuget is Loaded");
        }
    }
}

image

카테고리:

업데이트:

댓글남기기