クイック スタート: Visual Studioに NuGet パッケージをインストールして使用する (Windowsのみ)

このクイック スタートでは、Microsoft Visual Studioを使用して、プロジェクトに NuGet パッケージをインストールして使用します。 NuGet パッケージには、他の開発者がプロジェクトで使用できるようにする再利用可能なコードが含まれています。

NuGet パッケージは、NuGet Package ManagerPackage Manager Console、または .NET コマンド ライン インターフェイス (CLI) を使用してVisual Studio プロジェクトにインストールできます。 このクイック スタートでは、NuGet Package Managerと Package Manager コンソールを使用してパッケージをインストールする方法について説明します。 一般的な Newtonsoft.Json パッケージを使用するWindows Presentation Foundation (WPF) プロジェクトを作成する手順に従います。 他の.NET プロジェクトにも同じプロセスが適用されます。

この記事は、Windows ユーザーのみを対象としています。 Visual Studio for Mac を使用している場合は、「 Mac のVisual Studioでパッケージをインストールして使用する」を参照>。

ヒント

NuGet パッケージを検索するには、nuget.orgから始めます。nuget.org の参照は、開発者.NET通常、自分のアプリケーションで再利用できるコンポーネントを見つける方法です。 この記事に示すように、nuget.org を直接検索することも、Visual Studio内でパッケージを検索してインストールすることもできます。 詳細については、「プロジェクトの NuGet パッケージを検索して評価する」を参照してください

前提 条件

  • .NET デスクトップ開発ワークロードと共に Visual Studio 2026 をインストールします。

    visualstudio.microsoft.com から無料で 2026 Community エディションをインストールすることも、Professional または Enterprise エディションを使用することもできます。

プロジェクトを作成する

NuGet パッケージがプロジェクトと同じターゲット フレームワークをサポートしている場合は、任意の.NET プロジェクトに NuGet パッケージをインストールできます。 このクイック スタートでは、WPF アプリケーション プロジェクトを作成します。

次の手順に従います。

  1. Visual Studioで、File>New>Project/Solution を選択します。

  2. [ 新しいプロジェクトの作成 ] ウィンドウで、検索ボックスに移動し、「 wpf」と入力します。 結果のプロジェクト テンプレートの一覧で、C# および Windows タグを持つ WPF Application テンプレートを選択し、Next を選択します。

  3. 新しいプロジェクトウィンドウで、必要に応じてプロジェクト名ソリューション名の値を更新し、次へを選択します。

  4. 追加情報 ウィンドウで、 [Framework で、.NET 10.0 (または最新バージョン) を選択し、Create を選択します。

    Visual Studioプロジェクトが作成され、Solution Explorer に表示されます。

Newtonsoft.Json NuGet パッケージを追加する

このクイック スタートで NuGet パッケージをインストールするには、NuGet Package Managerまたは Package Manager コンソールを使用できます。 NuGet パッケージのインストールは、プロジェクトの形式に応じて、プロジェクト ファイルまたは packages.config ファイルのいずれかに依存関係を記録します。 詳細については、「パッケージ消費ワークフロー」を参照してください。

NuGet パッケージ マネージャー

NuGet Package Manager を使用してVisual Studioに Newtonsoft.Json パッケージをインストールするには、次の手順に従います。

  1. Project>Manage NuGet Packages を選択します。

  2. NuGet Package Manager ページで、Package ソースの横にある nuget.org を選択します。

  3. [ 参照 ] タブに移動し、 Newtonsoft.Json を検索します。 一覧で Newtonsoft.Json を選択し、[ インストール] を選択します。

     NuGet Package Managerのスクリーンショット。Newtonsoft.Json パッケージが選択されています。その詳細ウィンドウにはパッケージ データが表示され、[インストール] ボタンが表示されます。

  4. インストールの確認を求めるメッセージが表示されたら、[ 適用] を選択します。

Package Manager コンソール

または、Visual Studioで Package Manager Console を使用して Newtonsoft.Json パッケージをインストールするには、次の手順に従います。

  1. Visual Studioで、Tools>NuGet Package Manager>Package Manager Console を選択します。

  2. Package Manager Console ウィンドウの上部で、パッケージをインストールするプロジェクトが Default プロジェクト 一覧に表示されていることを確認します。 ソリューションに 1 つのプロジェクトがある場合は、事前に選択されています。

    バージョンとライセンスに関する情報を含むPackage Managerコンソール ウィンドウのスクリーンショット。既定のプロジェクトの一覧が強調表示されています。

  3. コンソール プロンプトで、コマンド Install-Package Newtonsoft.Jsonを入力します。 このコマンドの詳細については、「Install-Package」を参照してください。

    コンソール ウィンドウにコマンドの出力が表示されます。 通常、エラーは、パッケージがプロジェクトのターゲット フレームワークと互換性を持たないことを示します。

アプリで Newtonsoft.Json API を使用する

NuGet パッケージをインストールした後は、 using <namespace> ステートメントを使用してコード内で参照できます。ここで、 <namespace> は使用しているパッケージの名前です。 参照を作成したら、その API を使用してパッケージを呼び出すことができます。

プロジェクト内の Newtonsoft.Json パッケージを使用すると、その JsonConvert.SerializeObject メソッドを呼び出すことができます。 このメソッドを使用してオブジェクトを人間が判読できる文字列に変換するには、次の手順を実行します。

  1. Solution Explorer で、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>
    
  2. Solution Explorer で、MainWindow.xaml ノードを展開し、MainWindow.xaml.cs ファイルを開きます。 コンストラクターの後に、 MainWindow クラス内に次のコードを挿入します。

    public class Account
    {
        public string ID { get; set; }
        public decimal Balance { get; set; }
        public DateTime Created { get; set; }
    }
    
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        Account account = new Account
        {
            ID = "A1bC2dE3fH4iJ5kL6mN7oP8qR9sT0u",
            Balance = 4389.21m,
            Created = new DateTime(2026, 4, 16, 0, 0, 0, DateTimeKind.Utc),
        };
        string json = JsonConvert.SerializeObject(account, Newtonsoft.Json.Formatting.Indented);
        TextBlock.Text = json;
    }
    
  3. MainWindow.xaml.csに次の行が含まれていない場合は、ファイルの先頭に追加します。

    using Newtonsoft.Json;
    

    この行がない場合、Visual StudioJsonConvert オブジェクトを赤い波線でマークし、エラーを示します。

  4. アプリをビルドして実行するには、 F5 キーを押すか、 デバッグ>デバッグの開始を選択します。

    次のウィンドウが表示されます。

    アプリが Visual Studio で作成した MainWindow のスクリーンショット。このウィンドウには「Click Me」ボタンと「TextBlock」という用語が含まれています。

  5. 「クリック Me」 を選択します。 アプリは、 TextBlock オブジェクトを JSON テキストに置き換えることで、ウィンドウを更新します。

    Visual StudioのMainWindowウィンドウのスクリーンショットで、「Click Me」ボタンと、ID、Balance、Createdの値を一覧表示するJSONコードが含まれています。

パッケージ管理に NuGet を使用する方法のビデオについては、「.NET初心者向け NuGet を使用したパッケージ管理および NuGet for Beginners を参照してください。

NuGet パッケージのインストールと管理の詳細については、次の記事を参照してください。

  • NuGet Package Manager
  • Visual Studio Package Manager コンソール (PowerShell)

NuGet の詳細については、次の記事を参照してください。