2016-01-28 12 views
7

Mam rozwiązanie z kilkoma projektami MVC6 (asp.net 5). Każdy projekt używa altany i npm dla pakietów. Bower ma znormalizowane-css i jquery zainstalowane.ASP.NET 5 Utrzymuje awarię VS podczas inicjowania projektu

9 na 10 razy Rozpoczynam rozwiązanie, ulegnie awarii podczas jednej z faz inicjalizacji projektu mvc. Jeśli debuguję, pojawia się następujący błąd.

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. 

Jeśli usunąć jQuery z zależnościami Bower i nie tylko normalizuje-css lewo uzyskać:

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. 

mam odinstalowane wszystkie pakiety Bower i problem został rozwiązany, ale oczywiście nadal potrzebne pakiety , więc przy dodawaniu jQuery lub innego pakietu ponownie się uruchamia.

Używam programu Visual Studio 2015 Enterprise.

edit dla bower.json:

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

Dla zabawy, czy próbowałeś uzyskać zależności z Nuget lub dodając ręcznie, aby wykluczyć, że to altanka? – xmorera

+0

Jeśli usuwam je z altany i po prostu ręcznie odwołuję się do nich wszystko działa poprawnie. – user2713516

+0

Czy możesz udostępnić plik json bower? –

Odpowiedz

0

Wygląda na to, że naprawiłem kolejny błąd, zobacz moją odpowiedź tutaj: https://stackoverflow.com/a/37331585/2713516 zdziałał cuda na awarię. To nie uległo awarii, jeśli dobrze pamiętam. Tak czy inaczej, połączenie aktualizacji wszystkich bibliotek dll (szczególnie newtonsoft.json, w tym usuwanie starych wersji z dysku) i przechodzenie przez kroki sugerowane przez @LukaszDev zdecydowanie zmieniło się.

1

Spróbuj oczyścić Nuget, KMP i altana cache - to pomaga w moim przypadku:

Usuń pliki w your user folder:

  • ..\.dnx\packages\* powinien zostać automatycznie przywrócony, ale najpierw wykonaj kopię zapasową,
  • ..\.nuget\packages\* jak wyżej, proszę zrobić kopię zapasową pierwszy
  • ..\AppData\Local\bower\cache\*
  • ..\AppData\Roaming\npm-cache\*
  • ..\AppData\Local\Temp\*

Oczywiście ścisłej VS zanim się do tego i VS przywrócić wszystkie pakiety na pierwszym biegu.

Możesz również wyczyścić folder .vs w folderze projektu - teoretycznie nie jest to powiązane, ale z mojego doświadczenia - pomaga w rozwiązywaniu problemów z liczbami VS.

+0

Uruchomiłem VS około 8 razy po wypróbowaniu twoich sugestii i nie rozbił się raz, więc to może być ostateczne rozwiązanie, dzięki :) – user2713516

+0

Moja radość była trochę przedwczesna, po prostu rozbił się 3 razy z rzędu, może dostanie mniej, kto wie. – user2713516

+0

Bardzo dziwne ... Pracuję z VS2015/MVC6/Newtonsoft.JSON formie 3 miesiące i mam podobny problem, ale czyszczenie pamięci podręcznej pomaga mi zdecydowanie - po tym nie mam więcej problemów ... Moje ostatnie pomysły: 1. Spróbuj ponownie zainstalować wszystkie paczki nugget (możesz usunąć plik 'project.lock.json') 2. Zmień' frameworks' na 'dnx46' (używam tego ustawienia w moim projekcie) 3. Użyj innej/najnowszej wersji pakietów bryłek i altanek (używam 'Newtonsoft.Json v8.0.3' w moim projekcie) 4. Sprawdź, czy na dysku twardym masz jakiś problem z dyskiem, który uszkadza twoje pliki? –