Я пытаюсь автоматически перезагрузить ASP.NET Core Project так же, как Angular с Node или NPM.
Это значит, я изменил в коде .NET Core Project и сохранил. Это время автоматически направить эффект в браузере и автоматически перезагрузить веб-страницу в браузере.
same as
угловые. ASP.NET Core используется для предоставления API-страниц и страниц, не относящихся к SPA.Ответы:
Я думаю, что часы dotnet должны работать. Смотрите документацию по ссылке, так как есть различные варианты.
источник
В соответствии с этим требованием нам нужно запустить ядро .net, как и приложение Angular, автоматически загружая страницы и содержимое без встроенного и ручного обновления.
В течение 7 с лишним лет я работал в качестве разработчика .net, работая старшим ресурсом в компании-разработчике ASP.NET, и имел опыт, что автоматическая перезагрузка невозможна в основном проекте ASP.NET. Однако мы добились успеха, в нашем решении мы используем dotnet watch, который отслеживает исходные файлы и, если файл изменяется, закрывает приложение, которое он запустил, перестраивает и публикует проект, а затем перезапускает приложение, тогда нам просто нужно Обновите страницу вручную в браузере, чтобы получить изменения, внесенные в приложение, нам не требуется создавать или запускать проект.
Шаги, чтобы следовать, чтобы использовать часы asp.net:
1) Создание основного приложения .Net.
2) Откройте командное окно в папке вашего веб-проекта
3) Тип
dotnet watch run
4) Откройте браузер и перейдите к API или странице
5) внести изменения в исходный код
6) Сохраните файл
7) Вернитесь в браузер и обновите вручную
8) Вы должны увидеть изменения, отраженные
источник
Вы можете использовать
dotnet watch
. А именно ДокументыЯ создал пользовательский профиль ланча, чтобы было проще запускать его в VS.
источник
Используйте dotnet watch для перекомпиляции исходного кода. Используйте ссылку на браузер с «Перезагрузка браузера при сохранении» из Visual Studio, чтобы перезагрузить все ваши браузеры. https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserReloadonSave
источник
запустить эту команду в консоли проекта
То же самое работает для визуального кода студии
источник
Вы должны подумать трижды, прежде чем перейти к этой опции. (1) Это ресурсоемкий. Поскольку это требует автоматической сборки, в качестве предварительной операции, измененного проекта, а иногда и всего решения. (Представьте себе решение от Asp.net от среднего до огромного, составленное из множества проектов, создавайте для каждой выполненной модификации !! сколько времени осталось для программирования ??? !!) (2), как вы знаете, перезагрузка страницы потребляет много время для первого запуска после успешной сборки !! ... Следовательно, время, которое вы хотите извлечь из этой опции, будет потрачено впустую несколько, особенно на языках программирования на основе CLR (например, .NET Core). И, наконец, (3) ожидается, что вашему проекту потребуется разработка тестовых образцов, которые можно вводить автоматически для лучшего процесса автоматизации, представьте, насколько это сложно!
Вместо этого, попробуйте выполнить модульное тестирование своего решения, и тогда любая следующая модификация будет поверхностной и незначительной.
Если вы не согласны с моим предложением, я предлагаю разработать расширение для visual-studio, которое лучше перезагрузит целевую веб-страницу
on-build
, чемon-save-changes
событие. ДалееCtrl + b
сделаем работу!Когда начать?
Я разработал VSIX, который следит за папками для автоматической загрузки определенных сгенерированных файлов за пределы пользовательского интерфейса VS. проверьте исходный код, у вас будет представление об управлении файлами проекта. он вращается в API EnvDTE, пожалуйста, посмотрите на этот кусок кода.
Также, проверьте исходный проект отсюда
источник