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 net451 dotnet watch run -f net451
dotnet run -f net451---arg1 dotnet 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を更新していただきありがとうございます。



All Articles