フッターコンテンツにスキップ
Iron Academy Logo
C#ツールと生産性

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

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

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

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

dotnet build

ティムは、このコマンドがコンソールアプリケーション、クラスライブラリ、または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

彼の 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

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

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

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

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

dotnet clean

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

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

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

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

dotnet publish

この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アプリケーションをビルド、実行、テスト、および展開できるので安心です。

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

好きなことを共有することで収入を増やす

.NET、C#、Java、Python、またはNode.jsを使用する開発者向けのコンテンツを作成しますか?あなたの専門知識を副収入に変えましょう!

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね