.NET ヘルプ

NuGetとは何ですか?

更新済み 10月 30, 2022
共有:

開発者が機能的なコードを作成、共有、使用できるシステムは、現代の開発プラットフォームの重要な要素です。 この機能コードは、それらを使用するプロジェクトに必要なコンパイル済みコードなどの他の資料も含む「パッケージ」にバンドルされています。 (DLL形式で).

.NET用のMicrosoftサポートによるコード共有方法 (.NET Core を含む) はNuGetです。 NuGetは、.NETフレームワーク用のパッケージの作成、ホスティング、および取得を可能にします。 NuGetが管理するソフトウェアパッケージは、NuGetパッケージと呼ばれます。

NuGetとは何ですか? NuGetパッケージは、拡張子が.nupkgのzipファイルにすぎません。 それには、ソフトウェアを機能させるために必要なすべてのDLLが含まれています。 これは、パッケージのバージョン番号などを含む説明的なマニフェストも含んでいます。 開発者はNuGetパッケージをインストールするだけで、そのパッケージが提供するメソッドを使用できます。

NuGet機能

  • 以下の内容を日本語に翻訳してください:

NuGetがプライベートホスティングサポートを中央に追加します nuget.org リポジトリ

  • NuGetは、開発者がパッケージを作成、公開、およびインストールするために必要なツールを提供します。
  • NuGetはプロジェクトで使用されるパッケージを記録し、そのリストからパッケージを復元および更新することができます。
  • NuGetは、パッケージの構造、ローカリゼーション、および参照方法に関するすべての仕様を管理します。
  • NuGetは、すべてのサービスとプログラム的に対話するための多数のAPIを提供し、Visual Studioの拡張機能を公開する開発者もサポートします。

  • NuGetには、インストールおよび再インストールを容易にするためのパッケージキャッシュとグローバルフォルダーが含まれています。 パッケージがすでにローカルマシンに存在する場合、キャッシュはそれを中央リポジトリからダウンロードせず、キャッシュからパッケージを提供します。

NuGetパッケージの仕組みは?

NuGetはパブリックホストとして、以上の中央リポジトリを維持しています 100,000個のユニークなパッケージ. 毎日、何百万もの.NET/.NET Core開発者がこれらのパッケージを使用しています。 NuGetでは、パッケージをクラウドに非公開でホストすることもできます。 (例えば、Azure DevOps上で)プライベートネットワーク上、またはローカルファイルシステム上でも。 その結果、これらのパッケージはホストにアクセスできる開発者のみが利用可能となり、特定の消費者グループにパッケージを提供することができます。

ホストは、その性質が何であれ、パッケージの作成者とパッケージの消費者の間のリンクとして機能します。 クリエイターは有用なNuGetパッケージを開発し、それをホストに配布します。消費者は、その後、アクセス可能なホストから有用で互換性のあるパッケージを検索し、そのパッケージをダウンロードしてプロジェクトに含めます。 プロジェクトにインストールすると、パッケージのAPIはプロジェクトのコードの残りの部分からアクセス可能になります。

NuGetとは何ですか、図1

NuGetツール

NuGetパッケージを管理するために使用される6つのツールがあります。

.NET CLI (コマンドラインインターフェース)

コマンドラインインターフェースです (CLI) .NET Coreおよび.NET Standardライブラリ、ならびに.NET Frameworkを対象としたSDKスタイルのプロジェクト用 (SDK属性を確認してください。). 特定のNuGet CLI機能は、.NET Coreツールチェーン内で直接利用可能です。 .NET CLIは、nuget.exe CLIのように、Visual Studioプロジェクトとやり取りすることはありません。

NuGet.exe CLI

それは.NET Standardライブラリを対象とした.NET Frameworkライブラリおよび非SDKスタイルプロジェクトのためのCLIです。 それは、.NET CLIのすべての機能を提供し、一部のコマンドはパッケージ作成者のみに適用され、その他のコマンドは消費者のみに適用されます。 パッケージ作成者は、例えば、NuGetを使用します パック さまざまなアセンブリおよび関連ファイルからパッケージを生成するコマンド。 パッケージ利用者が使用 NuGetインストール プロジェクトフォルダにパッケージを含める。 パッケージ開発者とパッケージ利用者の両方が使用します。 NuGet構成 変数を構成するためにNuGet構成urationを設定します。

NuGet CLIはプラットフォームに依存しないツールであるため、Visual Studioプロジェクトとは相互作用しません。

パッケージ マネージャー コンソール

パッケージ マネージャー コンソールは、Visual Studio プロジェクト内でパッケージをインストールおよび管理するための PowerShell コマンドを提供します。

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

パッケージ マネージャー UI は、Visual Studio 内でプロジェクト用のパッケージをインストールおよび管理するための使いやすいインターフェイスを提供します。

NuGet パッケージ マネージャー UI を管理する

このツールは、Visual Studioのプロジェクトにおいてパッケージのインストールおよび管理を行うためのユーザーフレンドリーなインターフェースも提供します。 このツールはMacユーザーのみ利用可能です。

MSBuild

MSBuild は、Microsoft 提供のビルドプラットフォームで、.NET アプリケーションのコンパイル、パッケージ化、およびデプロイに使用されます。Iron ソフトウェアの製品は、MSBuild と簡単に統合できるように設計されており、開発者は効率的にワークフローを管理できます。IronPDF や IronOCR などのツールは、MSBuild プロジェクトでの統合により、迅速かつ効果的に機能を実装することができます。

MSBuildにより、ユーザーはMSBuildツールチェーンから直接プロジェクトで使用されるパッケージの作成と復元を行うことができます。

パッケージ マネージャーUIおよびパッケージ マネージャーコンソールは、NuGetパッケージを管理するためによく使用されるツールです。 それでは、これらがどのように使用されるかを見ていきましょう。

NuGet パッケージ マネージャ UI の使用

Visual Studioで、上部メニューバーからツールをクリックし、NuGetパッケージマネージャー > ソリューションのNuGetパッケージの管理を選択します。

以下のように新しいウィンドウが表示されます。

NuGetとは何か, 図2

インストール済みタブには、すでにインストールされているすべてのNuGetパッケージが表示されます。

「ブラウズボタンをクリックして、検索バーにパッケージの名前を入力してください。」 検索します IronBarcode 例として。

NuGetとは、図3

インストールボタンをクリックすると、ライブラリがインストールされ、使用可能になります。

IronBarcode Iron Softwareによって開発および保守されているライブラリは、C#ソフトウェアエンジニアが.NETアプリケーションでバーコードとQRコードを読み書きするのを支援します。

主な機能には以下が含まれます:

  • 画像やPDFから単一または複数のバーコードおよびQRコードを読み取ります。
  • 傾き、向き、ノイズ、低解像度、コントラストなどの画像補正。
  • バーコードを作成し、画像やPDFドキュメントに適用します。
  • HTMLドキュメントにバーコードを埋め込む。
  • バーコードのスタイルを設定し、注釈テキストを追加します。
  • QRコードの書き込みでは、ロゴ、色、および高度なQR整列の追加が可能です。

    製品からIronBarcodeについて詳しく学ぶ ドキュメントページ.

パッケージマネージャーコンソールの使用

Visual Studioで、トップメニューバーから「ツール」をクリックし、「NuGet パッケージ マネージャー」=>「パッケージ マネージャー コンソール」を選択します。

パッケージ マネージャー コンソール ウィンドウが以下のように表示されます。

NuGetとは何か、図4

パッケージマネージャコンソールを使用してパッケージをインストールしましょう。

その パッケージをインストールするには、以下のコマンドを実行します:

Install-Package 'package-Name'
```</code> command is used to install the package. 例を挙げると:

```shell
:ProductInstall

IronOCR .NETソフトウェア開発者が画像やPDFドキュメントからテキストを検出および読み取るためのC#ソフトウェアライブラリです。 それは、最も先進的なTesseractエンジンを使用しています。 IronOCR すべての中で際立つ 他のOCRライブラリ 現実世界の画像には多くの不完全さがある場合 (すなわち、デジタルノイズ、低品質の解像度など。) 複数のプログラミング言語をサポートしています。

もっと読む 技術文書 IronOCR について 製品ウェブサイト.

便利なNuGetパッケージ

このセクションでは、データベースとファイルを操作するために利用できる便利なNuGetパッケージについて説明します。

エンティティ フレームワーク

エンティティ フレームワーク データベースを操作するために利用可能な最も一般的で強力なNuGetパッケージです。.NETアプリケーション内で使用できます。

これは、MicrosoftによってサポートされているオープンソースのORMフレームワークであり、開発者がデータを保存しているデータベースのテーブルやカラムを使用するのではなく、ドメイン固有のオブジェクトを使用してデータを操作できるようにします。 データを扱う際、開発者はより高い抽象度で作業することができます。 これにより、従来のアプリケーションよりも少ないコードでデータ指向のアプリケーションを作成および維持することができます。

SQLサーバー、Oracle、MySQL、およびPostgreSQLデータベースサーバーを管理するための個別のNuGetパッケージが利用可能です。

その はじめに ページでは、Entity Frameworkの機能に関する詳細情報を提供しています。

IronPDF (アイアンPDF)

IronPDF アプリにPDF処理機能を追加するという難しい課題を解決します。 IronPDF フォーマットされたドキュメントをPDFに変換する自動化および、開発者がPDFドキュメントを作成、編集、エクスポートすることも可能にします。

IronPDFの主な機能には以下が含まれます:

  • . NETを使用して、ウェブフォーム、ローカルHTMLページ、その他のウェブページをPDFに変換します。
  • ユーザーがドキュメントをダウンロードしたり、電子メールで送信したり、クラウドに保存したりできるようにします。
  • 請求書、見積書、レポート、契約書、その他の文書を作成します。
  • ASP .NET、ASP .NET Core、Web フォーム、MVC、.NET フレームワークおよび .NET Core の Web API と連携します。

    アイアンPDFの詳細については、こちらをご覧ください 製品ドキュメントページ.

    IronXL

IronXL は、.NET、Python、および他のプログラミング言語で Excel 形式の読み取り、書き込み、編集を可能にするライブラリです。ユーザーは、Microsoft Excel を使わずに、スプレッドシートをプログラムで管理することができます。主要な機能には、Excel ファイルの作成、既存ファイルの読み込み、セルの書き換え、グリッドデータの操作などが含まれます。データ分析、自動化、レポート生成のために最適なツールです。

IronXL の特長は、使いやすさと柔軟性にあります。どのレベルのプログラマーでも、数行のコードで Excel 操作を実行できます。開発者は、RBGA カラー、フォントスタイル、ボーダースタイルなど、ビジュアル要素のカスタマイズも簡単に行えます。

以下のプラットフォームで使用可能です:

  • IronXL for .NET
  • IronXL for Python

IronXL C#ソフトウェアエンジニアが.NETアプリケーションでスプレッドシートファイルを読み取り、作成、編集するのを支援します。 IronXL Office Excel Interopを使用せずに正常に動作し、追加の依存関係やMicrosoft Officeのインストールも必要ありません。

IronXLについて詳しくはこちらをご覧ください これ.

Iron Softwareは、5つのライブラリすべてを提供します (IronPDF、IronXL、IronBarcode、IronWebScraper、IronOCR) 単一の。.NET スイート. 完全スイートを購入することで、5つのライブラリすべてを2つの価格で手に入れることができます。すべての購入には、製品の終身サポートが含まれます。

サマリー

NuGetは、.NETアプリケーションのためのパッケージマネージャです。 NuGetクライアントツールは、パッケージを作成、共有、および取得する機能を提供します。 NuGetギャラリーは、すべてのパッケージ作成者および消費者が利用する中央パッケージリポジトリです。

  • 以下の内容を日本語に翻訳してください:

NuGetは、主要な依存関係管理とプロジェクト構成のための中心的なパッケージ管理システムを提供します。IronPDFを含むIron Softwareのすべての製品は、NuGetを使用して簡単にインストールおよび管理できます。

IronPDFの主な機能には、高品質なPDFのレンダリング、PDFの作成、スタンプ付け、署名、フォーム入力のサポートが含まれます。PDFの変換、結合、分割も可能です。IronPDFは、.NETアプリケーションのPDF操作に最適なソリューションです。

その他、IronOCR、IronXL、IronBarcode、IronQRといったIron Software製品も、各自のニーズに合わせた高いパフォーマンスと信頼性を提供します。

各製品のライセンスオプションとして、Lite License、Plus License、Professional License、Unlimited Licenseをご利用いただけます。 nuget.org プライベートホスティングをサポートするリポジトリ。

  • NuGetは、開発者がパッケージを作成、公開、およびインストールするために必要なツールを提供します。
  • NuGetは、プロジェクトで使用されるパッケージのリファレンスを管理し、そのリストからパッケージを復元および更新する機能を備えています。
< 以前
Razor vs Blazor レイザー vs ブレイザー

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >