ASP.NET 5 Keeps crashing против на инициализация проекта

у меня есть решение с несколькими MVC6 (asp.net 5) проекты. Каждый проект использует bower и npm для пакетов. Bower нормализует-css и jQuery установлены.

9 из 10 раз я запускаю решение, оно будет сбой во время одной из инициализации проекта mvc. Если я отлаживаю, я получаю следующую ошибку.

An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in mscorlib.dll

Additional information: Unexpected end when deserializing object. Path 'dependencies.jquery.pkgMeta.devDependencies', line 43, position 1.

Если я удаляю jQuery из зависимостей bower и только нормализую-css, я получаю:

An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in mscorlib.dll

Additional information: Unexpected end when deserializing object. Path 'dependencies.normalize-css.pkgMeta._release', line 39, position 1.

Я удалил все bower пакеты и проблема исправлена, но мне, очевидно, все еще нужны пакеты, поэтому при добавлении jquery или другого пакета снова начинается сбой.

Я использую Visual Studio 2015 Enterprise.

редактировать для bower.в JSON:

  {
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "jquery": "2.1.4",
    "normalize-css": "3.0.3"
  }
}

2 ответов


попробуйте очистить кэш nuget, npm и bower - это помощь в моем случае:

удалить файлы your user folder:

  • ..\.dnx\packages\* должен быть восстановлен автоматически, но Сначала сделайте резервную копию,
  • ..\.nuget\packages\* как и выше, сначала сделайте резервную копию,
  • ..\AppData\Local\bower\cache\*
  • ..\AppData\Roaming\npm-cache\*
  • ..\AppData\Local\Temp\*

конечно, закройте VS перед этим и VS восстановите все пакеты при первом запуске.

также вы можете очистить .vs папка в папке проекта-теоретически это не связано, но из моего опыта - это помогает с номерами против проблем.


похоже, что исправлена еще одна ошибка, см. Мой ответ здесь:https://stackoverflow.com/a/37331585/2713516 творил чудеса для сбоя. Насколько я помню, с тех пор он не разбивался. В любом случае, сочетание обновления всех dll (особенно newtonsoft.json, включая удаление старых версий с диска) и прохождение шагов, предложенных @LukaszDev, определенно внесли большие изменения.