Nuget的使用(下載和使用package)
- 2020 年 4 月 9 日
- 筆記
1,什麼是Nuget
對於.NET(包括.NET Core),Microsoft支援的程式碼共享機制是NuGet,它定義了.NET程式包的創建,託管和使用方式,並為每個角色提供了工具。
2,安裝nuget
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools
3,在dotnet CLI(命令行)中安裝和使用軟體包,NuGet軟體包可以安裝到某種.NET項目中。創建一個簡單的.NET Core控制台項目
1,選擇路徑,創建一個文件夾,打開命令行並切換到這個文件夾,
2,使用以下命令創建項目:dotnet new console

3.使用dotnet run測試該應用程式已被正確創建。

4,添加Newtonsoft.Json NuGet包

dotnet add package <PACKAGE_NAME> 安裝軟體包
dotnet add package <PACKAGE_NAME> -v <VERSION> 安裝特定版本的軟體包
dotnet list package 列出項目的軟體包引用
dotnet remove package <PACKAGE_NAME> 從項目文件中刪除軟體包引用。
dotnet restore 恢復項目文件中列出的軟體包
打開.csproj文件以查看添加的參考
4,在Visual Studio中安裝和使用程式包
首先,先創建一個項目,打開visual studio,選擇新建,項目,選擇WPF App (.NET Core)模板,創建一個新的項目

文件目錄
點擊工具,Nuget包管理器,程式包管理器控制台,在程式包源中選擇nuget.org

點擊工具,Nuget包管理器,管理解決方案的nuget程式包,點擊瀏覽,搜索Newtonsoft.Json,在列表中選擇該軟體包,選擇項目,然後選擇安裝:

在軟體包管理器控制台輸入命令Install-Package Newtonsoft.Json,這樣就在app中下載完成l
在app中使用包:
打開MainWindow.xaml並將現有Grid元素替換為以下內容:
<Grid Background="White"> <StackPanel VerticalAlignment="Center"> <Button Click="Button_Click" Width="100px" HorizontalAlignment="Center" Content="Click Me" Margin="10"/> <TextBlock Name="TextBlock" HorizontalAlignment="Center" Text="TextBlock" Margin="10"/> </StackPanel> </Grid>
打開MainWindow.xaml.cs文件(位於MainWindow.xaml節點下的解決方案資源管理器中),然後在MainWindow類中插入以下程式碼:
public class Account{ public string Name { get; set; } public string Email { get; set; } public DateTime DOB { get; set; }}private void Button_Click(object sender, RoutedEventArgs e){ Account account = new Account { Name = "John Doe", Email = "[email protected]", DOB = new DateTime(1980, 2, 20, 0, 0, 0, DateTimeKind.Utc), }; string json = JsonConvert.SerializeObject(account, Formatting.Indented); TextBlock.Text = json;}
sonConvert由於using在程式碼文件的頂部都需要一個語句
using Newtonsoft.Json;
在按鈕上選擇以查看TextBlock的內容替換為一些JSON文本:(點擊調試,運行)

