2

Visual Studio 2015 Community で .NET Core 1.0 Web アプリケーションに取り組んでいます。

どうやら自動ビルド機能があり、デバッグなしで実行でき ( ctrl+ F5)、コードに加えた変更はページを更新するだけで反映されるはずですが、これを機能させることはできません。

F5ビューに加えた変更は、デバッグ (またはctrl+ )を使用して実行しているかどうかに関係なく、ページの更新に反映されますがF5、コントローラーまたはその他のコードに加えた変更は反映されません。

デバッグの有無にかかわらず実行すると、コマンド プロンプトが表示されます。

ここに画像の説明を入力

デバッグせずにプロジェクトを実行してからビルドしようとすると、次のエラーが発生します

書き込み用の Projects\MyProject\bin\Debug\netcoreapp1.0\ASPNET_Core_1_0.dll' -- 'プロセスがファイル 'C:\Users\Adam\Desktop\Visual Studio Projects\MyProject\bin\Debug\netcoreapp1.0' にアクセスできません\ASPNET_Core_1_0.dll' 別のプロセスで使用されているためです。

そのため、デバッグせずにプロジェクトを実行する場合は、このコマンド プロンプトを閉じてから、デバッグの有無にかかわらず再実行して、変更を確認する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

デバッグなしで IIS Expressを使用してアプリケーションを実行すると、この自動ビルド機能を取得できることに気付きました。F5コードにいくつかの変更を加えた後、ブラウザーで押すとその結果を取得できます。

ただし、WebApplication をターゲットとして直接実行すると、この autobuild 関数を取得できません。以下の例のように、project.json を変更する必要があります。

"tools": {
  "Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final"
},

profilesまた、Properties フォルダーの launchSettings.json セクションにいくつかの行を追加する必要があります。

"dotnet watch": {
      "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe",
      "commandLineArgs": "watch run --server.urls http://*:5000",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }

ターゲットを Dotnet Watch に変更する

その後、デバッグの有無にかかわらず、ターゲットとして dotnet watch を選択することで、この自動ビルド機能を取得できます。asp.net coreRehan Saeedに感謝します。

于 2016-10-17T01:33:17.980 に答える