.NET : 6. Nuget Package 만드는 법
사전 작업
- 사이트에 접속하여 
nuget.exe CLI를 설치한다. 

패키지 생성
nuget package생성할 프로젝트
using System;
namespace Jay.NugetTestLib
{
    public class Logger
    {
        public void Log(string text)
        {
            Console.WriteLine($"{text}");
        }
    }
}
프로젝트 → 속성 → 어셈블리 정보또는AssemblyInfo.cs에서 메타데이터를 입력한다.

- 프로젝트 파일(
.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파일 정보를 확인할 수 있다.

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

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

패키지 사용
- 비쥬얼 스튜디오의 
패키지 관리자 콘솔에서 등록된 패키지를 설치하여, 사용할 수 있다. 
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");
        }
    }
}

댓글남기기