ASP.NET Core с Angular не обновляет изменения

Я создал новый проект, следуя этому руководству https://www.youtube.com/watch?v=ytDTkFJOJIE используя основные шаблоны спа-приложений aspnet (угловой, чтобы быть конкретным).

Поэтому, когда я запускаю "dotnet run" в первый раз, когда он работает нормально, он запускает сайт, как и следовало ожидать.

Теперь, когда я фиксирую изменение, например, удаляю панель навигации и ссылки на нее, "main-server.js" и "main-client.js" не обновляются, как и сайт в браузере.

Что я делаю неправильно? Если потребуется дополнительная информация, дайте мне знать.

6 ответов

Я столкнулся с той же проблемой. Ниже у меня сработали шаги:

  • Удалить все файлы из папки dist
  • запустите "ng build"
  • Когда приложение запустится, если вы все еще не видите изменений, очистите кэш и перезагрузите браузер Chrome (долго держите кнопку обновления браузера и выберите "Очистить кэш и перезагрузить компьютер")

введите описание изображения здесь

Похоже, я должен был установить переменную окружения. Хотя это может быть установлено на launchSettings.json, вы должны запустить эту команду

$Env:ASPNETCORE_ENVIRONMENT = "Development"

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

Для меня проблема была в том, что Visual Studio проверила в файлах.js и.js.map несколько моих компонентов.ts.

Visual Studio также проверяет файлы main-client.js, vendor.js и vendor.css по умолчанию. Обязательно удалите их из системы контроля версий (рекомендуется) или проверьте их перед запуском.

В моем случае его не удалось обновить, потому что он все еще работал под IIS Express. Я решил это, изменив профиль с «IIS Express» на [имя проекта] (как на панели задач VS, так и в свойствах проекта в разделе «Отладка»).

Я тоже столкнулся с этой проблемой, пока выполнял свое угловое приложение 7 с ядром.net в IIS express в VS2017,

  • Решил эту проблему путем создания углового приложения (clientapp) в cmd с помощью команды "ng build".
  • Затем закройте и снова откройте приложение. так что VS загружает проект снова.
  • Теперь запустите приложение с помощью IIS Express.
  • это сработало для меня. так что попробуй.

Я прошел через ту же проблему.

У вас есть два варианта:

  1. Удалите папку "dist" (эта папка будет воссоздаваться каждый раз, когда вы используете ng-build).
  2. Сделайте реализацию равной ссылке ниже. Эта реализация заставляет приложение игнорировать папку dist. Он будет использоваться только в производственной среде.

Реализация

Другие вопросы по тегам