パッケージの削除Deleting packages

nuget.org では、パッケージの完全な削除はサポートされていません。nuget.org does not support permanent deletion of packages. この操作を行うには、パッケージの機能に応じて、特にパッケージの復元を含むビルドのワークフローで、すべてのプロジェクトを中断します。Doing so would break every project depending on the availability of the package, especially with build workflows that involve package restore.

nuget.org では、パッケージを一覧から削除できます。これは Web サイトのパッケージ管理ページで実行できます。nuget.org does supports unlisting a package, which can be done in the package management page on the web site. 一覧から削除されたパッケージは、nuget.org または Visual Studio UI に表示されません。また、検索結果にも表示されません。Unlisted packages don't appear on nuget.org or in the Visual Studio UI, and do not appear in search results. ただし、一覧から削除されたパッケージは、引き続きパッケージの復元をサポートする正確なバージョン番号を使用し、ダウンロードしてインストールすることができます。Unlisted packages, however, can still be downloaded and installed by using an exact version number, which supports package restore. さらに、一覧から削除されたパッケージは、次の特定のシナリオで引き続き検出される可能性があります。In addition, unlisted packages may still be discovered in the following specific scenarios:

  • バージョンまたは依存関係の制約を満たす使用できる最新パッケージが一覧から削除されたパッケージの場合の、最新バージョンを使用したパッケージの復元 (例: 1.0.0-*)。Package restore using floating versions (for example, 1.0.0-*), if the latest available package matching the version or dependency constraints is an unlisted package.
  • (カタログに一覧から削除されたパッケージも含まれるように) カタログを使用したパッケージのレプリケーション。Replication of packages through the catalog (as the catalog also contains unlisted packages).

例外Exceptions

著作権侵害や問題を起こす可能性のあるコンテンツなどの例外状況では、パッケージは NuGet チームによって手動で削除することができます。In exceptional situations such as copyright infringement and potentially harmful content, packages can be deleted manually by the NuGet team. NuGet.org のパッケージ詳細ページで、[不正使用を報告] ボタンを使用してパッケージを報告することができます。You can report a package using the "Report abuse" button on the NuGet.org package details page. パッケージの所有者は、NuGet.org アカウントにログインし、NuGet.org パッケージ詳細ページの [Contact support](サポートへの問い合わせ) ボタンを使用して NuGet サポートに連絡することができます。If you are the package owner, login to your NuGet.org account to reach NuGet support using the "Contact support" button on the NuGet.org package details page.

禁止事項Prohibited use

次のいずれかの基準を満たすパッケージは、パブリック NuGet ギャラリー上で許可されません。また、そのようなパッケージは、ディスカッションされることなく、すぐに削除されます。Packages that meet any of the following criteria are not allowed on the public NuGet gallery and will be immediately removed without discussion. ただし、パッケージの所有者は、削除の通知を受けます。Package owners will, however, be notified of the removal.

  • マルウェア、アドウェア、またはあらゆる種類のスパイウェアが含まれるContains malware, adware, or any kind of spyware.
  • 開発者のワークステーションまたは組織に損害を与えるように設計されているAre designed to harm a developer's workstation or their organization.
  • 著作権を侵害したり、ライセンスに違反したりしているInfringes copyrights or violates licenses.
  • 違法なコンテンツを含むContains illegal content.
  • 生産性のないコンテンツを含むパッケージなど、パッケージの識別子を占拠するために使用されている。Are being used to squat on package identifiers, including packages that have zero productive content. パッケージにコードが含まれるか、所有者が実際に出荷する製品を所有しているユーザーに識別子を譲る必要があります。Packages must contain code or the owners must concede the identifier to someone who actually has a product to ship.
  • ギャラリーで明示的に実行するように設計されていない操作を行うようにしている。Attempt to make the gallery do something that it's not explicitly designed to do.

これらの項目のいずれかに違反しているパッケージを見つけた場合は、パッケージの詳細ページで [不正使用を報告] リンクをクリックして、レポートを送信します。If you find a package that is in violation of any of these items, click the Report Abuse link on the package details page and submit a report.

NuGet チームと .NET Foundation は、いつでもこれらの条件を変更する権利を保有することに注意してください。Note that the NuGet team and the .NET Foundation reserves the right to change these criteria at any time.

パッケージを一覧から削除するUnlisting a package

パッケージ バージョンを一覧から削除すると、そのバージョンが検索と nuget.org パッケージ詳細ページで非表示になります。Unlisting a package version hides it from search and from nuget.org package details page. これにより、パッケージを既に利用している人は引き続き利用できますが、パッケージが検索に表示されないため、新しい利用が減ります。This allows existing users of the package to continue using it but reduces new adoption since the package is not visible in search.

パッケージを一覧から削除する手順:Steps to unlist a package:

  1. (右上隅) で Your account name を選択し、さらに Manage packagesPublished packages の順に選択しますSelect Your account name (at the top right corner) >Manage packages > Published packages
  2. [Manage package](パッケージの管理) アイコンを選択しますSelect the "Manage package" icon
  3. [一覧] セクションを展開し、パッケージ バージョンを選択しますExpand the "Listing" section and select the package version
  4. [List in search results](検索結果の一覧) のチェックマークを外し、[保存] を選択しますUncheck “List in search results” and select "Save"

特定のパッケージ バージョンがこれで一覧から削除されました。The specific package version has now been unlisted. これを確認するには、アカウントからログアウトし、バージョンを指定せず、パッケージ ページ (例: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/ ) に移動します。In order to verify this, logout of your account and navigate to the package page (without the version part) e.g.: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/. そのパッケージのバージョンのうち、一覧から削除されていないバージョンがすべで表示されます。You will see all versions of that package that have not been unlisted. ただし、パッケージの所有者がログインした場合、すべてのバージョンとそれが一覧に表示されるかどうかを確認できます。However, the package owner, when logged in, can see all versions and their listing status.

パッケージ バージョンを非推奨にすることもできます (パッケージ バージョンを削除できない場合)。It's also possible to deprecate a package version (in case you can't delete a package version). パッケージ バージョンを非推奨にする方法については、「パッケージの廃止」を参照してください。For more information about deprecating package versions, see Deprecating packages.