2011-10-17 5 views
31

Staram się zbudować rozwiązanie z wielu projektów, a ja dostaję ten błąd za projekt usługi systemu Windows:błąd Visual Studio: Opcja „GenerateResource” zadanie nie powiodło się niespodziewanie ... Plik istnieje

The "GenerateResource" task failed unexpectedly. 
System.Runtime.InteropServices.COMException (0x80070050): The file exists. (Exception from HRESULT: 0x80070050) 
    at Microsoft.Build.Shared.NativeMethodsShared.InprocTracking.WriteContextTLogs(String intermediateDirectory, String tlogRootName) 
    at Microsoft.Build.Utilities.FileTracker.WriteContextTLogs(String intermediateDirectory, String taskName) 
    at Microsoft.Build.Tasks.GenerateResource.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult) ImportProcessorWindowsService 

Jak zasugerowałem w another similar question, próbowałem usunąć mój plik .suo, ale to nie pomogło.

Byłem w stanie zbudować to rozwiązanie w niedalekiej przeszłości. Jak to naprawić?

+0

miałem tylko to się stało, a ja nie używam TFS Na szczęście wyjście i ponowne uruchomienie VS2010 naprawiło problem: – Tod

+0

Co prawda nie jest to odpowiedź na to konkretne pytanie, ale być może pomocne dla osób, które zadają to pytanie za pomocą VS2015. Zauważyłem, że ten błąd wystąpił przy użyciu znaku $: http://pmichaels.net/2016/02/19/the-generateresource-task-failed-unexpectedly/ –

Odpowiedz

84

Wymyśliłem to. Wygląda na to, że niektóre pliki zostały oznaczone jako Tylko do odczytu w folderze obj/x86.

Nostalgia, w jaki sposób TFS lubi oznaczać pliki jako Tylko do odczytu.

Usunąłem zawartość obj/x86 i błąd zniknął.

+12

To jest poprawna odpowiedź. Zamknij VS, usuń folder obj i ponownie otwórz VS. –

+1

Bardzo dziękuję, zaoszczędziłeś mój czas :) – softpower

+0

Nie zamknąłem i nie otworzyłem ponownie VS, ale usunięto folder obj i projekt buduje się jak zaklęcie –

2

Sprawdziłem (VSS) folder obj w Eksploratorze rozwiązań i dostałem okno dialogowe stwierdzające, że brakuje kilku plików i folderów i czy chcę je utworzyć. Kliknąłem OK, a następnie przebudowałem projekt bez błędów.

1

Uruchom Visual Studio jako administrator.

0

w moim przypadku ponownego otwarcia tego samego projektu z VS2013 zamiast VS2010, więc z powodzeniem odbudować go (tworzy nowy plik (* .v12.suo). Potem z powrotem z VS2010 i wreszcie wszystko było ok . Nadzieja to pomaga

0

W nowszych wersjach Visual Studio to szybkie i proste w użyciu czyste i odbudować opcje rozwiązanie dostępne na kompilacji przybornik

+1

czy możesz wyjaśnić, dlaczego to powinno działać? – manetsus

+0

Spowoduje to skasowanie skompilowanych plików w taki sam sposób, w jaki już odkrył go Mr Seibar, a studio graficzne może je ponownie skompilować, gotowe do debugowania, pod warunkiem, że nie ma problemów z kompilacją. – Arazio

+0

Bardzo fajna mała cecha – Arazio

Powiązane problemy