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