2012-05-03 14 views
9

Mój zespół i ja dostaję ten błąd często, ale losowo i nie jesteśmy pewni, dlaczego to robi. Aby go obejść, musimy albo kilka razy zbudować rozwiązanie, aby ponownie uruchomić program Visual Studio (10). Oto błąd, który mam, gdy próbuję zbudować:GenerateApplicationManifest error

 
Error 5 The "GenerateApplicationManifest" task failed unexpectedly. 
System.Runtime.InteropServices.COMException (0x8731F230): Exception from HRESULT: 0x8731F230 
at System.Runtime.InteropServices.UCOMITypeInfo.ReleaseTypeAttr(IntPtr pTypeAttr) 
at Microsoft.Build.Tasks.Deployment.ManifestUtilities.ComImporter..ctor(String path, OutputMessageCollection outputMessages, String outputDisplayName) 
at Microsoft.Build.Tasks.Deployment.ManifestUtilities.FileReference.ImportComComponent(String path, OutputMessageCollection outputMessages, String outputDisplayName) 
at Microsoft.Build.Tasks.GenerateApplicationManifest.AddIsolatedComReferences(ApplicationManifest manifest) 
at Microsoft.Build.Tasks.GenerateApplicationManifest.BuildApplicationManifest(ApplicationManifest manifest) 
at Microsoft.Build.Tasks.GenerateApplicationManifest.OnManifestLoaded(Manifest manifest) 
at Microsoft.Build.Tasks.GenerateManifestBase.BuildManifest() 
at Microsoft.Build.Tasks.GenerateManifestBase.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) 

Dzięki za pomoc!

+0

Czy Twoje rozwiązanie ma mieszankę projektów C++ i .NET, a twoje projekty .NET używają dowolnych komponentów COM, które są budowane? Oto kilka rzeczy, które warto wypróbować: - Możesz spróbować ustawić maksymalną liczbę równoległych projektów na 1. - Spróbuj zbudować swoje rozwiązanie za pomocą wiersza poleceń (np. MSBUILD), aby sprawdzić, czy zachowujesz się tak samo. - Zamknij Wszystkie zakładki Designer i ToolBox przed zbudowaniem –

+0

Czy jeden z twoich projektów jest wystawiony na ComInterop? Jeśli tak, może to oznaczać, że proces odwołuje się do odwołania do biblioteki typów od lokalnego rozwiązania (tj. Debugowania w VS). Warto upewnić się, że wszystkie procesy, które używają tego obiektu COM (prawdopodobnie zewnętrzne aplikacje, w których można użyć CREATEOBJECT) nie są uruchomione. –

+0

Spróbuj tego linku, wygląda na to, że ta osoba ma taki sam problem jak ty: [Visual Studio] (http://social.msdn.microsoft.com/Forums/ta/msbuild/thread/30165a0b-9d09-4096-9655-9edbbd9bc099) – chandhooguy

Odpowiedz

2

Wpadłem na podobny problem i stwierdziłem, że dzieje się tak, ponieważ jedna ze ścieżek mojego zgromadzenia była zbyt długa. Naprawdę nie rozumiem, dlaczego w niektórych przypadkach może on działać dla ciebie, a w innych nie, więc może to być coś innego, ale nigdy nie boli, aby to sprawdzić.

Uważam, że maksymalna długość to 260 znaków.

+0

Czy napotkał problem losowo? Jeśli nie, oznacza to, że problem jest łatwiejszy do naprawienia niż opisany problem (COMException) –