2016-10-20 9 views
5

Я использую Visual Studio с ядром ASP.NET и запускаю веб-сайт, используя только F5 или Ctrl + F5 (не используя командную строку напрямую). Я хотел бы использовать функциональность «dotnet watch», чтобы убедиться, что все изменения выбраны «на лету», чтобы избежать повторного запуска сервера. Похоже, что с командной строкой вы использовали бы для этого «часовую работу в режиме« dotnet », но Visual Studio использует launchSettings.json и делает это за кулисами, если я его правильно понимаю.Как наблюдать за изменениями файлов «dotnet watch» с Visual Studio ASP.NET Core

Как я могу подключить «dotnet watch» там?

+0

Я думаю, что у вас есть неправильное впечатление «смотреть» функциональность. Когда вы меняете файл, ваше приложение ** будет перезапущено и должно снова разогреться по первому запросу или заполнить его кеш (поскольку содержимое кэшированного содержимого будет потеряно при перезапуске) – Tseng

+0

Ну, я действительно имел в виду, не имея необходимости для «ручного перезапуска» приложения. Поэтому я понимаю, что это не какая-то магия на лету, и было бы неплохо иметь сходство с перекомпиляцией представлений cshtml, которая не перезапускает все приложение. –

ответ

6

Открыть launchSettings.json и добавить это в profiles.

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

Открыть проект.json и добавить его в tools.

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

После восстановления мы можем наблюдать из Visual Studio.

enter image description here

+1

Спасибо за ответ. В конце концов, это было довольно легко. Не догадался, что вы можете прямо использовать dotnet как из командной строки с помощью launchSettings.json :). Хотя кажется, что он полностью перезагружает приложение, что в значительной степени может быть достигнуто за счет работы с IIS Express и просто приложением приложения. Если вы сделаете много изменений, я думаю, что часы будут перезагружаться при каждом сохранении файла. Поэтому выбор, вероятно, должен зависеть от того, на какой стадии развития вы (как часто вы меняете материал). –

+0

Кажется, что никаких изменений не произошло. Что-нибудь еще заставляет его смотреть соответствующий каталог? – Marchy

+0

@Marchy Какова структура вашего каталога? Где находится ваш файл 'launch.json'? Другими словами, что вы пробовали? Возможно, стоит открыть новый вопрос, чтобы указать, в какой ситуации вы столкнулись. –