ASP.NET Core:dotnet watchを使用したASP.NET Coreアプリケーションの開発

このチュートリアルでは、既存のWebApiアプリケーション(2つの数値の合計と積を計算)を使用して、dotnet dotnet watchを使用するためのオプションを示します。 サンプルアプリケーションには、特に調査中に修正するエラーが含まれています。



ASP.NET Coreに関する2番目のシリーズの記事


1. モバイルアプリケーション用のサーバーサービスの作成 。
2. dotnet watchを使用したASP.NET Coreアプリケーションの開発 。
3. Swaggerを使用してASP.NET Web APIのマニュアルページを作成します 。
4. .NET(OWIN)のWebインターフェイスを開きます。
5.サーバーで適切な.NET開発環境を選択します。

はじめに


dotnet watchは、ソースファイルが変更されたときにdotnetコマンドを実行する開発者ツールです。 これにより、コードの変更をコンパイル、テスト、または投稿できます。

はじめに


最初にサンプルアプリケーションをダウンロードします。 これには、 WebApp (Webアプリケーション)とWebAppTests (Webアプリケーションの単体テスト)の2つのプロジェクトが含まれています。
コンソールで、 WebAppフォルダーに移動し、コマンドを実行します。
  • dotnet restore
  • dotnet run

コンソールには、アプリケーションが実行中で要求を待機していることを示すメッセージ(下の例)が表示されます。

 $ dotnet run Hosting environment: Production Content root path: C:/Docs/aspnetcore/tutorials/dotnet-watch/sample/WebApp Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down. 

ブラウザーでhttp://localhost:5000/api/math/sum?a=4&b=5に移動すると、結果9が表示されます。

アドレスhttp://localhost:5000/api/math/product?a=4&b=5にアクセスすると、予想される4 * 5 = 20代わりに9再び取得されます。 以下で修正します。

プロジェクトにdotnet watchを追加する


1. Microsoft.DotNet.Watcher.Toolsを.csprojファイルに追加します。

 <ItemGroup> <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0" /> </ItemGroup> 

2. dotnet restoreコマンドを実行します。

dotnet watch dotnetコマンドの実行


dotnet watchを使用しdotnet watch 、任意のdotnetコマンドを実行できます。次に例を示します。
チーム時計とチーム
ドットネットランドットネットウォッチラン
dotnet run -f net451dotnet watch run -f net451
dotnet run -f net451---arg1dotnet watch run -f net451---arg1
ドットネットテストドットネットウォッチテスト

watcherを使用してWebAppを実行するには、 WebAppフォルダーでdotnet watch runをdotnet watch runます。 コンソールには、 watchメッセージが表示されます。

dotnet watchを使用して変更を行う


ドットネット時計が機能していることを確認してください。

MathControllerのProductメソッドのエラーを修正して、合計ではなく製品を返します。

 public static int Product(int a, int b) { return a * b; } 

ファイルを保存します。 コンソールには、 dotnet watchファイルの変更を検出し、アプリケーションを再起動したことを示すメッセージが表示されます。

http://localhost:5000/api/math/product?a=4&b=5で正しい結果が得られることを確認してください。

dotnet watchテストの実行


  • MathControllerのProductメソッドを変更して、金額を返し、ファイルを保存します。
  • コマンドプロンプトで、 WebAppTestsに移動しWebAppTests 。
  • dotnet restore実行します。
  • dotnet watch test実行します。 テストに合格せず、ウォッチャーがファイルの変更を予期していることを示すメッセージが表示されます。

     Total tests: 2. Passed: 1. Failed: 1. Skipped: 0. Test Run Failed. 

  • Productメソッドを修正して、 Productが返されるようにします。

dotnet watchファイルの変更dotnet watch検出し、テストを再開します。 コンソールには、テストが成功したというメッセージが表示されます。

dotnet-watch


dotnet dotnet-watchはDotNetToolsリポジトリの一部です。 このガイドで見つけられなかったものはすべてそこにあります。

UPD: Ilyaを更新していただきありがとうございます。

Source: https://habr.com/ru/post/J324312/


All Articles