使用 .NET Core SDK 管理 Package Reference

實務上我們一定會用到別人寫的 NuGet package,我們該如何使用 .NET Core SDK 加入 package reference 呢 ?

Version


macOS High Sierra 10.13.3
.NET Core SDK 2.1.101

建立 Console App 專案


1
$ dotnet new console -o MyConsole

使用 dotnet new 建立 project。

  • console : 建立 console 類型專案
  • -o : o output,建立在 MyConsole 目錄下

kg00

  1. 輸入 dotnet new console -o MyConsole 將 console 類型專案建立在 MyConsole 目錄下
  2. .NET Core SDK 開始建立專案所需的檔案
  3. 自動 restore dependency

使用 VS Code 開啟專案


1
$ code MyConsole

使用 code 執行 VS Code,後面接開啟目錄名稱。

onsole00

  1. 第一次使用 VS Code 開啟 .NET Core 專案,會要求建立 .vscode 設定檔目錄,按 Yes 繼續

onsole01

  1. .vscode 被 VS Code 自動建立

新增 Package Reference


1
~/MyProject $ dotnet add package Newtonsoft.Json

使用 dotnet add package 加入 NuGet package。

kg00

  1. 輸入 dotnet add package Newtonsoft.Json 新增 Newtonsoft.Json package

編輯 Program.cs


program.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace MyConsole
{
class Program
{
static void Main(string[] args)
{

var students = new List<string>
{
"Sam",
"Kevin",
"Jessie"
};

var json = JsonConvert.SerializeObject(students);

Console.WriteLine(json);
}
}
}

使用 JsonConvert.SerializeObject()List 轉成 JSON string。

執行 Console App


1
~/MyProject $ dotnet run

使用 dotnet run 執行專案。

kg00

  1. 輸入 dotnet run 顯示執行結果

其他相關指令


1
$ dotnet remove package Newtonsoft.Json

移除 package reference。

Conclusion


  • 使用 dotnet add packagedotnet remove package,我們就可在 project 中新增與移除 NuGet package
2018-03-17