.NET ヘルプ

NuGetとは何ですか?

公開済み 2022年10月30日
共有:

開発者が機能的なコードを作成、共有、使用できるシステムは、現代の開発プラットフォームの重要な要素です。 この機能コードは、それらを使用するプロジェクトに必要なコンパイル済みコードなどの他の資料も含む「パッケージ」にバンドルされています。(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はパブリックホストとして、以上の中央リポジトリを維持しています 00,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構成変数を設定する。

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で、トップメニューバーからToolsをクリックし、NuGet Package Manager > Manage NuGet package for Solutionsを選択します。

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

NuGetとは何か, 図2

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

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

NuGetとは、図3

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

IronBarcode NuGetパッケージの詳細は、Iron Softwareによって開発・保守されているライブラリで、C#ソフトウェアエンジニアが.NETアプリケーションでBarCodeやQRコードを読み書きするのに役立ちます。

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

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

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

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

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

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

NuGetとは何か、図4

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

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

Install-Package 'package-Name'
```</code> command is used to install the package. 例えば:

```shell
:ProductInstall

IronOCRのNuGetパッケージの検索は、.NETソフトウェア開発者が画像やPDF文書からテキストを検出して読み取ることを可能にするC#ソフトウェアライブラリです。 それは、最も先進的なTesseractエンジンを使用しています。 IronOCRすべての中で際立つ他のOCRライブラリ欠陥だらけの実世界の画像を扱う場合(例:デジタルノイズ、低画質解像度など。). 複数のプログラミング言語に対応しています。

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

便利なNuGetパッケージ

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

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

Entity Framework NuGetパッケージの発見は、.NETアプリケーションでデータベースを操作するために利用可能な、最も一般的で強力なNuGetパッケージです。

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

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

についてEntity Framework入門ガイドは、Entity Framework の機能に関する詳細情報を提供します。

IronPDF

IronPDF NuGetパッケージは、アプリにPDF処理機能を追加するという難しい問題を解決します。IronPDFは、フォーマットされたドキュメントのPDFへの変換を自動化し、開発者がPDFドキュメントを作成、編集、エクスポートできるようにします。

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

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

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

    IronXL

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

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

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

  • IronXL for .NET
  • IronXL for Python

IronXL NuGetパッケージC#ソフトウェアエンジニアが.NETアプリケーションでスプレッドシートファイルを読み、作成し、編集できるようにします。 IronXLは、Office Excel Interopを使用しなくても問題なく動作し、追加の依存関係やMicrosoft Officeをインストールする必要はありません。

IronXLについての詳細は包括的な製品ドキュメント.

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

サマリー

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 ブレイザー