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 rundotnet watch runます。 コンソールには、 watchメッセージが表示されます。

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


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

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

 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テストの実行


  • MathControllerProductメソッドを変更して、金額を返し、ファイルを保存します。
  • コマンドプロンプトで、 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-watchDotNetToolsリポジトリの一部です。 このガイドで見つけられなかったものはすべてそこにあります。

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

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


All Articles