2016-10-17 7 views
2

Я работаю над веб-приложением .NET Core 1.0 в сообществе Visual Studio 2015.Visual Studio 2015 .NET Core 1.0 Autobuild

Видимо есть функция автосборки, где я должен быть в состоянии работать без отладки (Ctrl + F5) и любые изменения, внесенные в мой код должен быть отражен просто обновив страницу, но я не могу получить это работает.

Любые изменения, которые я делаю в моих взглядах отражается с обновлением страницы независимо от того, я ли я или нет работает с или без отладки (F5 или Ctrl + F5), но любые изменения, которые я сделать для контроллеров или другого кода нет.

Когда я запускаю или без отладки, я получаю появившееся командное приглашение.

enter image description here

При запуске проекта без отладки, а затем попытаться построить, я получаю следующую ошибку

Проекты \ 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 », потому что он используется другим процессом».

Так что если я запускаю проект без отладки, мне нужно закрыть это командное приглашение, а затем повторно запустить с или без отладки, чтобы увидеть изменения.

Любая помощь была бы принята с благодарностью.

+0

Я не думаю, что интеграция IDE еще отсутствует, https://docs.asp.net/ru/latest/tutorials/dotnet-watch.html –

+0

@ user3012633, любое обновление? Не могли бы вы сообщить нам последнюю информацию об этой проблеме? Являются ли часы dotnet полезными для вас? –

ответ

2

Я заметил, что если я запустил приложение с IIS Express без отладки, я могу получить эту функцию автообмена. После того, как я внесу некоторые изменения в свой код, я могу получить этот результат, нажав F5 в браузере.

Однако, если я запускаю его напрямую с помощью WebApplication в качестве цели, я не могу получить эту функцию автообмена. Я должен изменить project.json, как в примере ниже:

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

И я должен добавить несколько строк в разделе profiles к 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" 
     } 
    } 

Changing the target to Dotnet Watch

После этого я могу получить этот автообъект, выбрав dotnet watch в качестве цели, с или без отладки. Благодаря asp.net core и Rehan Saeed.

+0

Спасибо за этот ответ. Я делал он-лайн класс, и меня раздражало, что он не будет автоматически строить для меня, как это было бы для инструктора. Думаю, я пропустил тот факт, что он начинал без отладчика. – GlennSills