2009-02-07 22 views
7

NGen jest niezadowolony na moim komputerze i nie mogę znaleźć sposobu na dogłębne zrozumienie tego, co dzieje się źle.Potrzebujesz pomocy w przywróceniu NGen do stanu roboczego?

Po każdym starcie, ngen rejestruje tę wiadomość:

.NET Runtime Optimization usługi (clr_optimization_v2.0.50727_32) - usługi osiągnął limit nieustalonych błędów. Zostanie zamknięty. Ostatni błąd zwrócony z Service Manager: 0x8000ffff.

I kiedy próbuję uruchomić usługę optymalizacji w wierszu poleceń, ponownie otrzymuję ten sam błąd.

udało mi się uruchomić usługę NGEN i natychmiast wstrzymać kolejkę (pisząc pliku wsadowego dwóch linii, tak:

net start clr_optimization_v2.0.50727_32

kolejka ngen pauza

więc teraz próbowałem wyczyścić kolejkę, wykonując elementy o różnych poziomach statusu, takie jak:

NGen executequeueditems 3/nologo /rozwlekły

ale wynik jest zawsze:

fatalne uszkodzenia (wyjątek od HRESULT: 0x8000FFFF (E_UNEXPECTED))

. ... po odinstalowaniu/ponownym zainstalowaniu Visual Studio 2008. I odinstalowałem serwer SQL 2005 i uruchomiłem "plik systemowy" checker ": sfc/scannow

Brakuje pomysłów i chciałbym pomóc od ngen eksperta.

Jak uzyskać informacje, takie jak "Co powoduje te katastrofalne awarie?" (zwróć uwagę, że opcja/verbose nie zwiększa ilości informacji, które znajduję.) "Jakie pliki są w kolejce do wygenerowania?" - Czy mogę usunąć niektóre z tych plików lub przypisać winę konkretnemu plik ...

odinstalowanie i ponowne zainstalowanie programu .NET Framework 2.0 nie jest łatwe, jak to jest vista i jest to chroniony częścią systemu operacyjnego

Aktualizacja:. próbowałem również porady oferowane here (i wspomniane w pierwszej odpowiedzi) - ale po prostu pojawia się ten sam komunikat o katastrofalnej awarii:

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727> NGEN executequeueditems/nologo Katastrofalny błąd (Wyjątek od HRESULT: 0x8000FFFF (E_UNEXPECTED))

+1

czuję OS zainstalować ponownie w przyszłości .. –

+0

ten bani. Mam taki sam problem z instalowaniem MVC ASP.net RC2 Ktoś ma rozwiązanie do naprawy ngen? –

+0

Witaj, Harry - opis Phila Haacka tutaj może być pomocny. http://haacked.com/archive/2009/03/05/troubleshooting-installers.aspx W końcu użyłem Orca.exe do usunięcia kroku ngen z instalatora MVC. –

Odpowiedz

1

Od this:

W .NET Runtime Optimization usługi próby ponowić kompilację złożeń, gdy działa na to, co uważa za przejściowe błędy; przykłady obejmują RPC błędy, out-of-memory błędy itd. Jednak po tym jak próbował skompilować tego samego zespół 20 razy i nadal nie udało zrobić tak, że wysyła komunikat powyżej i wyłącza. Widzę, że już próbowałeś odinstalować .NET .NET 2.0 z maszyny i ponownie zainstalować, ale nadal masz ten błąd. Zgaduję, że próba naprawy również nie pomaga . Czy możesz ewentualnie spróbować uruchomić "ngen.exe ExecuteQueuedItems" po przez "Aktualizacja ngen.exe" z % WINDIR% \ Microsoft.NET \ Framework \ v2.0.50727 \? Spróbuje skompilować wszystkie zespoły , które nie mają jeszcze żadnych/aktualnych 32-bitowych obrazów NGen synchronicznie bez przechodzenia przez usługę optymalizacji. Po zakończeniu aktualizacji , możesz raz spróbować ponownie uruchomić usługę i sprawdzić, czy wciąż otrzymujesz tę samą wiadomość w dzienniku systemowym? Jeśli ten problem nie jest specyficzny dla usługi , można spodziewać się również błędów kompilacji w wierszu polecenia .

+0

cześć bobby. zaktualizowałem pytanie, aby wspomnieć o tym, co się stało, gdy próbowałem tego. (nie udało się, ale objaśniło to 256 znaków ;-)) –

3

W odpowiedzi na tę część pytania: „Co jest przyczyną tych katastrofalnych porażki”

Są dwa pliki dziennika, które pomogą odpowiedzieć na to:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log 
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen_service.log 

(podobnie jak zwykły dziennik aplikacji, choć jest mniej przydatne)

W odpowiedzi na:

"Jakie pliki są w kolejce do wygenerowania ?"

Zwykle odpowiedź jest taka, że ​​może to być postrzegane przez wykonanie:

ngen.exe display 

(choć w moim przypadku tylko zwraca

NGEN Roots:  
Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)) 

)

+0

Jaka była "odpowiedź" na problem? Zaznaczając to, zatrzymujesz inne odpowiedzi. –

+0

Uczciwa rozmowa Harry - zaznaczyłam to. –

2

miałem ten sam problem (instalowanie Asp MVC 1.0). Szukając odpowiedzi, dostrzegłem Haacked Blog, gdzie wyjaśniono kilka przyczyn. Po spędzeniu 2 godziny próbuje rozwiązać to byłem tak sfrustrowany, że użyłem

ngen /delete * 

to działało. Ale nie jestem pewien, czy to nie byłoby zrobić małą katastrofę;/

Może to pomoże ..

+0

Dobra robota kliszaq! Proszę złożyć raport, jeśli "ngen/delete *" prowadzi do innych problemów. –

+0

Nie zauważyłem jeszcze żadnych złych problemów związanych z tą duszą. Nawet "jeśli", nie stanowi to dla mnie problemu, ponieważ w przyszłym tygodniu uaktualnię system Vista do systemu Windows 7. – kliszaq

Powiązane problemy