このチュートリアルでは、既存の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 run Hosting environment: Production Content root path: C:/Docs/aspnetcore/tutorials/dotnet-watch/sample/WebApp Now listening on: http:
ブラウザーで
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テストの実行
dotnet watchファイルの変更
dotnet watch検出し、テストを再開します。 コンソールには、テストが成功したというメッセージが表示されます。
dotnet-watch
dotnet dotnet-watchは
DotNetToolsリポジトリの一部です。 このガイドで見つけられなかったものはすべてそこにあります。
UPD:
Ilyaを更新していただきありがとうございます。