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, определенно внесли большие изменения.