.NET の追加ツールの概要

このセクションでは、.NET CLI に加えて、.NET の機能をサポートおよび拡張するツールの一覧をまとめて説明します。

.NET アンインストール ツール

.NET アンインストール ツール () を使用すると、システム上の .NET SDK とランタイムをクリーンアップし、指定したバージョンのみを残すことができます。 一連のオプションを使用して、アンインストールするバージョンを指定できます。

.NET 診断ツール

dotnet-カウンターは、第 1 レベルの正常性監視とパフォーマンス調査のためのパフォーマンス監視ツールです。

dotnet-dump は、ネイティブ デバッガーを使用せずに Windows および Linux のコア ダンプを収集して分析する方法です。

dotnet-gcdump は、ライブ .NET プロセスの GC (ガベージコレクター) ダンプを収集する手段を提供します。

dotnet-trace では、自分のアプリからプロファイル データを収集できます。これは、アプリの実行速度が低下する原因を特定する必要があるシナリオで役立ちます。

拡張機能作成者用の .NET インストール ツール

拡張機能作成者用の .NET インストール ツールは、VS Code 拡張機能作成者専用の .NET ランタイムを入手できる、Visual Studio Code の拡張機能です。 このツールは、.NET で記述された拡張機能での利用を目的としており、拡張機能の一部 (言語サーバーなど) を起動するために .NET を必要とします。 この拡張機能は、開発用の .NET をインストールするためにユーザーが直接使用することは意図されていません。

WCF Web Service Reference ツール

WCF (Windows Communication Foundation) Web Service Reference ツールは、Visual Studio に接続されているサービス プロバイダーです。Visual Studio 2017 バージョン 15.5 から導入されました。 このツールを使うと、現在のソリューションの Web サービス、ネットワーク上の場所、または WSDL ファイルから、メタデータを取得できます。 それにより、.NET と互換性のあるソース ファイルが生成され、Web サービス操作へのアクセスに使用できるメソッドを含む WCF プロキシ クラスが定義されます。

WCF dotnet-svcutil ツール

WCF の dotnet-svcutil ツールは、ネットワークの場所にある Web サービスまたは WSDL ファイルからメタデータを取得する .NET ツールです。 それにより、.NET と互換性のあるソース ファイルが生成され、Web サービス操作へのアクセスに使用できるメソッドを含む WCF プロキシ クラスが定義されます。

dotnet-svcutil ツールは、Visual Studio 2017 バージョン 15.5 で最初に用意された Visual Studio 接続済みサービス プロバイダーである、WCF Web Service Reference に代わる手段です。 dotnet-svcutil ツールは、.NET ツールとして、Linux、macOS、Windows 上で利用できます。

WCF dotnet-svcutil.xmlserializer ツール

.NET Framework 上で、svcutil ツールを使って事前にシリアル化アセンブリを生成することができます。 WCF dotnet-svcutil.xmlserializer ツールには、.NET 5 (および .NET Core) 以降のバージョンに対して同様の機能が用意されています。 これは、クライアント アプリケーション内の型で、WCF サービス コントラクトによって使われ XmlSerializer によってシリアル化できるものに対して、C# のシリアル化コードを事前に生成します。 これにより、それらの型のオブジェクトをシリアル化または逆シリアル化するときに XML シリアル化の起動時のパフォーマンスが向上します。

XML シリアライザー ジェネレーター

.NET Framework の Xml シリアライザー ジェネレーター (sgen.exe) と同様に、Microsoft.XmlSerializer.Generator NuGet パッケージは .NET 5 (および .NET Core) 以降のバージョンを対象とするライブラリ用のソリューションです。 アセンブリに含まれる型の XML シリアル化アセンブリを作成することで、XmlSerializer を使用してその型のオブジェクトをシリアル化または逆シリアル化するときの XML シリアル化の起動パフォーマンスを改善します。

自己署名証明書の生成

dotnet dev-cert を使用して、開発およびテストのシナリオ用の自己署名証明書を作成することができます。

.NET コード カバレッジ ツール

dotnet-coverage を使用すると、任意の .NET プロセスからコード カバレッジを収集できます。