Я работаю над бесплатной sh установкой Windows 10 Pro (10.0.18362) и пытаюсь настроить Visual Studio 2019 и настроить его на. NET Core 3.1 Web Development, но сталкиваюсь с несколькими проблемами.
Я создал React по умолчанию. js ASP. NET Базовое веб-приложение и запустил проект. Казалось, все работает нормально, за исключением того, что после обновления JavaScript кода браузер обновляется после довольно долгой паузы; все кажется запаздывающим.
После закрытия Visual Studio 2019 из стандартного веб-приложения (без обновлений) существует несколько процессов, которые могут зависнуть и их необходимо отключить вручную:
Я пытался установить Visual Studio 2019 с Node.js, предоставляемым установщиком Visual Studio, в дополнение к установке Node.js V12.4 и V13.6 вручную с помощью те же результаты.
Еще одна проблема: если я обновлю проект с JavaScript до TypeScript, используя npx create-react-app client-app --typescript
, Горячие обновления перестают работать полностью. Но после обновления кода JavaScript и обновления браузера, похоже, что-то обновляется, поэтому, похоже, он перекомпилируется. Я попытался отладить в Firefox и Chrome, оба с одинаковыми результатами.
Я очень не решаюсь продолжать работать с этой установкой, так как у меня было несколько проблем при этих процессах. Если они неожиданно зависают и не выключаются, они будут продолжать использовать старые версии кода, и ничего, что будет сделано, не будет обновляться до тех пор, пока процессы не будут закрыты, что приведет к полному безумию.
Может быть указан c установить процедуру мне нужно выполнить в качестве обходного пути? Или мне не хватает пакетов NuGet или дополнений? Так как это бесплатная sh установка операционной системы, есть ли Windows функции, которые мне нужно установить? Или другие изменения конфигурации / разрешений, которые могут быть причиной этого?
До этой установки только проекты, созданные в Visual Studio 2017, работали должным образом. Но мне нужно разработать этот сайт в. NET Core 3.0, и похоже, что для этого поддерживается только Visual Studio 2019.
Обновление
После некоторого возни Похоже, что Node вызывает проблемы. Если я вручную отключу процессы Node, Visual Studio, наконец, завершит работу, но все остальные процессы, такие как VSCompiler и Consoles, будут запущены. Это происходит, даже если я запускаю Visual Studio от имени администратора.
Должен ли я устанавливать узел перед Visual Studio или наоборот? Есть ли какие-то настройки, которые мне нужно выполнить с Visual Studio или Node, чтобы все работало правильно?
Обновление 2
Не найдя исправлений, я попытался полностью переустановить Windows, включая формат диска, а затем только установить Visual Studio и Node.js ,
Одна интересная вещь, которую я обнаружил при этом: изначально я установил только Visual Studio и выбрал «Веб-разработка» и «NodeJS Разработка». Но когда я попытался запустить новое базовое веб-приложение. NET без каких-либо изменений, я получил сообщение о том, что Node.js не был установлен - хотя мне удалось найти node.exe
в папке MsBuilds
в папке Visual Studio.
Я полностью удалил Visual Studio и все другие компоненты, установил Node.js, а затем Visual Studio, но проблема все еще сохраняется. Каждый раз, когда я пытаюсь запустить любой тип JavaScript с использованием шаблонов SPA, процессы Node.js не завершаются. Если я уничтожу процесс Node.js, Visual Studio, наконец, завершит работу, но при этом останется запущенным Console Window Host
и VBCSCompiler
, которые необходимо отключить вручную.
Я также попытался создать новый. NET Базовое веб-приложение, за исключением этого времени, выбирая шаблон Angular, и он работает лучше: «Горячая перезагрузка» работает и, кажется, работает намного быстрее. Но процессы все же не закрываются. Единственное отличие состоит в том, что уничтожение процессов Node.js не позволяет завершить работу Visual Studio.
Обновление 3
Также не уверен, поможет ли это, но я попытался установить для свойств node.exe
значение «Запускать программу от имени администратора», чтобы выяснить, не является ли это проблемой с разрешениями. Это дало те же результаты. Я заметил, что появятся два windows: сначала пустое, а затем фактическое Angular окно сервера.
Я не уверен, связано ли это, но когда я попытался запустить Angular Приложение снова выглядит так, как будто Angular указывает на другой (случайный) порт, который установлен в настройках отладки в проекте.
Одна вещь, которую я заметил, это то, что обычные сообщения сервера не отображаются в окне вывода. Раньше он отображал сообщения node.js, такие как «сервер работает» и другие сообщения компилятора, но теперь он отображает только вывод. NET.
Обновление 4
Подойдя ближе, я удалил Visual Studio и Node.js, затем убрал все оставшиеся поверх папок Visual Studio и node_modules
из моих каталогов AppData
и User/Local
, а затем выполнил очистку диска. Наконец, я переустановил Visual Studio, убедившись, что установщик запущен от имени администратора, и переустановил Node.js.
Я запустил Visual Studio в качестве администратора и создал новое приложение Angular. Теперь приложение Angular работает должным образом, HMR работает, и кажется, что все работает гладко за исключением , что процессы все еще зависают. Основное различие заключается в том, что уничтожение процесса Microsoft Visual Studio 2019
убивает все, в то время как до его завершения VBSCCompiler
, Node.js
и консоли работают.
При создании приложения React все нормально загружается. Но, опять же, HMR не работает, а также оставляет процессы запущенными. Завершение работы основного процесса Visual Studio, похоже, и сейчас их очищает.