IRONSOFTWAREHOME

C#開発者が知っておくべき5つの高速.NET CLIコマンド

C# 開発者が知るべき 5 つの高速 .NET CLI コマンド

Tim Corey

10m 16s

C#開発者として、Visual Studio、VS Code、またはWriterのような軽量エディターに慣れていることでしょう。 しかし、ティム・コーリーが0:00のビデオで指摘しているように、いくつかの重要な.NET CLIコマンドを活用することで、生産性が大幅に向上します。 .NET Coreプロジェクト、ASP.NET Core Webアプリケーション、またはコンソールプロジェクトに取り組んでいるかどうかにかかわらず、コマンドラインインターフェイス(CLI)の効果的な使用法を理解することで、.NET Coreアプリケーションを精度と速度で構築、実行、展開することができます。

ティムのトレーニングは、すべての開発者が知っておくべき5つのコマンドに関する短く実用的な10分間のガイドに焦点を当てています。 彼は、理論上の概念を説明する代わりに、.NET 10を実行している新たに作成されたBlazor Webアプリプロジェクトでそれらをデモします。プロジェクトディレクトリ for .NET Core SDKの実際の使用法を強調しています(0:33)。

.NET CLIと.NETコマンドラインインターフェイスの紹介

ビデオの冒頭で、ティムはVisual StudioのようなIDEを好む場合でも、.NETコマンドラインインターフェイス(CLI)を理解することが重要であると強調しています。 CLI(コマンドラインインターフェイス)は、IDEに依存せずに.NET Coreアプリケーションと直接対話することを可能にします。これは、ランチコマンドを実行したり、明示的にコンパイルを行ったり、Windows、Mac、またはLinuxを使用してクロスプラットフォームのツール環境で作業したりする際に特に有用です。

ティムはまた、1:15での迅速なボーナスティップを提供しています:

dotnet --info
Text

このコマンドは、インストールされている.NET SDKバージョン、ランタイムパッケージストア内のランタイムパッケージ、アーキテクチャ、その他の環境の詳細をリストします。 .NET Core CLIがインストールされて使用できることを確認し、この後さらにコマンドを探索するために不可欠です。

1. .NET build でプロジェクトをビルド

Tim が説明する最初のコマンドは .NET build です。 このビルドコマンドは、ソースコードを出力ディレクトリ内のDLLファイルにコンパイルします。通常はbin/Debug/net10/またはbin/Release/net10/の下に配置されます。 ティムは、以前にコンパイルされたファイルを削除してクリーンビルドを保証するために、binディレクトリをクリーンにしてデモします。

dotnet build
Text

ティムは、このコマンドがコンソールアプリケーション、クラスライブラリ、またはASP.NET Coreアプリケーションなどの設定ファイルとプロジェクトテンプレートに基づいて、コンパイルされた出力を作成するものであると説明しています。 ビルドコマンドは、.NET Core CLIが正確に何をコンパイルし、どの指定ファイルを含めるかを知っていることを保証するために不可欠です。

ビルドコマンドの使用は、.NET run や .NET publish のような、より高度な CLI コマンドの前提条件でもあります。 Tim は、Visual Studio がビルドを自動で処理するにもかかわらず、.NET build を使用した明示的なコンパイルオプションを知っておくことが CI/CD パイプラインやコマンドラインワークフローの中心であることを強調しています。

2. .NET run でアプリケーションを実行

Tim の二つ目のコマンドは、.NET Core アプリケーションをビルドし、実行する .NET run で、一度にすべてのステップを実行します。 .NET build はコンパイルのみを行い、.NET run は現在のターミナルまたはコマンドプロンプトでアプリケーションを実行します。

dotnet run
Text

彼の Blazor ウェブアプリを使用し、Tim は .NET run によって launchSettings.json 設定ファイルに基づいてアプリケーションが起動されることを示しています。デフォルトの URL と HTTP ポートが自動的に選択されます。 彼は Notepad を使用してホームページを編集し、再度 .NET run を実行しない限り更新が反映されないことを注記します (5:02)。

このコマンドはコンソールアプリケーション、ASP.NET Core Web アプリ、または .NET add reference を使用して他の DLL ファイルを参照するクラスライブラリプロジェクトのテストに特に役立ちます。 .NET Core でユニットテストを行う開発者にとって、.NET build と .NET run を組み合わせることで、指定されたアセンブリがテストランナーに準備されることを保証します。

3. .NET watch でホットリロード

Tim は各変更後にアプリを再起動する必要を排除するためにファイルウォッチャー CLI コマンドである .NET watch を紹介し、ホットリロードを有効にします (5:44)。

dotnet watch
Text

このCLIコマンドラインインターフェースは、プロジェクトディレクトリの指定されたファイルを監視し、実行中のアプリケーションへの変更を自動的に適用します。 ティムは再びホームページを編集し、"Hello YouTube"から"Hello World"へとテキストを変更し、ブラウザが再起動せずにリアルタイムに更新されることを示します。

ファイルウォッチャー機能は、クロスプラットフォーム開発にとって非常に価値があります。これにより、.NET Core開発者は、複雑なエディターではなくノートパッドのような軽量エディターで作業しながら、通常はVisual StudioやVS Codeでのみ利用可能なホットリロード体験を維持できます。

4. .NET clean でプロジェクトをクリーン

.NETプロジェクトは時折、エラーや不整合を引き起こすコンパイル済みファイルを残すことがあります。 Tim の四つ目のコマンド、.NET clean は、出力ディレクトリと bin/ や obj/ のような中間フォルダーのすべてのファイルを削除します (7:06)。

dotnet clean
Text

このコマンドを実行すると、後続のビルドはスクラッチから行われ、DLLファイルやローカルNuGetリソースが干渉しないことを保証します。 Tim は、.NET clean が、複数の .NET Core プロジェクトまたは NuGet パッケージを含むクラスライブラリプロジェクトを含むソリューションファイルを扱う際に特に役立つことを示しています。

このコマンドは、.NET test で単体テストを実行する際に新たに開始するため、またはプロジェクトをデプロイのために準備するためのものです。

5. .NET publish でプロジェクトを公開する

最後に、Tim は、.NET publish を紹介します。これにより、.NET Core アプリケーションを IIS や Azure などのホスティングシステムにデプロイする準備が整います。

dotnet publish
Text

このCLIコマンドは、プロジェクトをコンパイルし、bin/Release/net10/の下のpublishフォルダに公開資産を配置します。 出力には、指定されたすべてのアセンブリ、ランタイムパッケージ、およびホスティングに必要な開発証明書が含まれます。 ティムは、このコマンドがすべて for .NET Coreプロジェクトで機能し、コンソールアプリケーション、ASP.NET Coreアプリケーション、クラスライブラリを含むと強調します(8:18)。

.NET publish は、.NET pack と組み合わせて NuGet パッケージを作成する際にも役立ち、複数の .NET Core ソリューションでコードを再利用可能にします。

追加のヒントと注意事項

Tim は、.NET Core CLI コマンドの 5 つ、.NET build, .NET run, .NET watch, .NET clean, .NET publish をマスターすることで、.NET Core 開発の 85% ほどの日常的なタスクをカバーできることを強調しています (9:01)。 彼はまた、詳細なフラグ、ユニットテストランナー、またはカスタムプロジェクトテンプレートを探求したい場合に、他のコマンドオプションとオンラインでの詳細なドキュメントに言及しています。

新しいプロジェクトの場合、開発者は .NET new console, .NET new class library やその他の指定されたテンプレートを使用して、迅速に .NET Core コンソールアプリケーションまたは ASP.NET Core プロジェクトを生成することができます。 さらに、.NET restore は、ビルド前にローカル NuGet リソースと指定したアセンブリを復元するのに役立ちます。

これらのコマンドはプラットフォームを問わず使用できるため、Windows、Mac、およびLinuxでも同じCLIコマンドラインインターフェイスが機能します。 それらはまた、プロジェクトテンプレート、ソリューションファイル、コンソールアプリケーション、クラスライブラリプロジェクト、およびモデルビューコントローラーアプリケーションと互換性があり、ほぼすべて for .NET Coreプロジェクトで柔軟に使用できます。

まとめ

ティム・コーリーがお勧めする5つの重要な.NET Core CLIコマンドの簡単なリキャップです:

  1. .NET build – プロジェクトを明示的にコンパイルして出力ディレクトリに DLL ファイルとして配置します。

  2. .NET run – .NET Core アプリケーションを直ちにビルドして実行します。

  3. .NET watch – ファイル監視を通じて変更を自動的に反映するホットリロードを有効にします。

  4. .NET clean – すべてのコンパイル済みファイルと中間フォルダーを削除して、新たにビルドします。

  5. .NET publish – 任意のホスティングシステムにデプロイするために、完全に発行された .NET Core アプリケーションを準備します。

これらのコマンドは開発者に、IDEに完全に頼ることなく.NET Coreプロジェクト、ソリューションファイル、コンソールプロジェクトを効率的に管理する力を与えます。それらをワークフローに取り入れることで、迅速に.NET Coreアプリケーションをビルド、実行、テスト、および展開できるので安心です。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。