2016-09-22 2 views
2

Visual StudioとIIS Expressを使用するASP.NETコアアプリケーションには、C#コードを変更してブラウザをリフレッシュするだけで、変更を適用して再構築する必要がないという優れた機能があります。Visual Studioは、ブラウザを更新することによってC#に変更を適用します。 VSコードとIIS Expressのやり方は?

VSコード、またはコマンドラインで同じことを実行する方法はありますか?

コマンドラインでdotnet runにコードを変更し、Ctrl+Cをシャットダウンサーバーに変更し、再度dotnet runに変更を適用します。

私はVisual Studioでコードやコマンドラインで何か不足しているのですか?

答えて

2

コマンドラインと同様にVSCodeも実行できます。コマンドラインで使用する場合は、dotnet watchというツールをインストールする必要があります。インストールしたら、dotnet runの代わりにdotnet watch runを使用してください。これにより、ファイルシステムの変更が監視され、変更に基づいてコンパイルされます。

ツールセクションのproject.jsonに次の文を追加します。

"Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final" 

dotnet restoreコマンドを実行すると、dotnet watch runを実行できます。詳細はこちらdotnet watch here

VSCodeで使用する場合は、tasks.jsonファイルでコマンドを作成し、監視するタスクを実行する必要があります。ここにtasks.jsonファイルがあります。

{ 
    "version": "0.1.0", 
    "command": "dotnet", 
    "isShellCommand": true, 
    "args": [], 
    "tasks": [ 
     { 
      "taskName": "build", 
      "args": [ 
       "${workspaceRoot}\\project.json" 
      ], 
      "isBuildCommand": true, 
      "problemMatcher": "$msCompile" 
     }, 
     { 
      "taskName": "watch", 
      "args": [ 
       "run" 
      ], 
      "isWatching": true 
     } 
    ] 
} 

VSコードで「実行中のタスクを終了する」オプションを使用して、この時計を停止することができます。

希望します。

+0

ありがとうAnuraj これは完璧に機能しました。 – ach

関連する問題