2015-03-26 7 views
5

Każdy projekt próbie kompilacji zakończy się niepowodzeniem z błędem poniżej:błąd msb4014: kompilacja została nieoczekiwanie zatrzymana z powodu wewnętrznej awarii. Ponowne uruchomienie VisualStudio nie działa

1>------ Build started: Project: ConsoleMenu, Configuration: Debug Any CPU ------ 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: The build stopped unexpectedly because of an internal failure. 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: System.Text.EncoderFallbackException: Unable to translate Unicode character \uDF04 at index 1343 to specified code page. 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at System.Text.UTF8Encoding.GetByteCount(Char* chars, Int32 count, EncoderNLS baseEncoder) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at System.Text.UTF8Encoding.GetByteCount(String chars) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at System.IO.BinaryWriter.Write(String value) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodePacketTranslator.NodePacketWriteTranslator.TranslateDictionary(Dictionary`2& dictionary, IEqualityComparer`1 comparer) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.Execution.BuildParameters.Microsoft.Build.BackEnd.INodePacketTranslatable.Translate(INodePacketTranslator translator) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodePacketTranslator.NodePacketWriteTranslator.Translate[T](T& value, NodePacketValueFactory`1 factory) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodeConfiguration.Translate(INodePacketTranslator translator) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodeProviderOutOfProcBase.NodeContext.SendData(INodePacket packet) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodeProviderOutOfProc.CreateNode(Int32 nodeId, INodePacketFactory factory, NodeConfiguration configuration) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker) 
1>C:\Users\Slench\documents\visual studio 2013\Projects\ConsoleMenu\ConsoleMenu\ConsoleMenu.csproj : error MSB4014: at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker) 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

szukałem kilka miejsc, a wszystkie one najczęściej sugerują, że ponowne uruchomienie VisualStudio. To jednak nie działa; błąd nadal występuje.

Jak rozwiązać ten problem?

używam VS 2013 Community Edition, system Windows 8.1

+0

MsBuild jest teraz [open source] (https://github.com/Microsoft/msbuild), więc jeśli chcesz spędzić trochę czasu, prawdopodobnie możesz go skompilować i usunąć. Z wyjątku mogę tylko powiedzieć, że próbuje przekonwertować nieprawidłowy znak Unicode. –

+0

@JohannesEgger nie powinien MSBuild pracy, zanim będę mógł skompilować nowy MSBuild? –

+0

Hm, prawda, to problem z kurczakiem i jajkiem. –

Odpowiedz

8

Widziałem ten wyjątek prześledzić kilka razy. Łatwo google, wystarczy zapytanie o "msbuild System.Text.EncoderFallbackException". This blog post jest uważana za odpowiedź kanoniczną afaik.

Jest to problem środowiskowy, spowodowany przez maszyny z uszkodzoną zmienną środowiskową PATH. To zdarza się całkiem często, jest to nieprzyjemna zmienna globalna, która jest często łamana przez zepsuty instalator.

Naprawiono za pomocą Panelu sterowania> System> Zaawansowane> Zmienne środowiskowe> Zmienne systemowe> Ścieżka. Kliknij Edytuj i skopiuj zawartość celowo małego pola tekstowego do edytora tekstowego. Wyczyść to, usuwając oczywiście złe ścieżki i złe postacie. Oczekuje się paraliżu w zwykłym bałaganie, nie bierzcie więźniów. Wklej go z powrotem do pola tekstowego. Logoff + Logon, aby upewnić się, że nowa wartość obowiązuje dla wszystkich procesów.

Powiązane problemy