Od czasu konwersji aplikacji WinForm w firmie z projektu VS2008 na VS2012, mam problemy z używaniem projektanta WinForm.Kolekcja została zmodyfikowana; operacja wyliczania nie może być wykonana w programie WinForm Designer VS
Czasami projektant wpada w stanie błędu podając następujący komunikat o błędzie:
„Kolekcja została zmodyfikowana; operacja wyliczania nie może wykonać.” z powiedzeniem stosu wywołań:
Instances of this error (1)
1. Hide Call Stack
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at System.Collections.Generic.List`1.Enumerator.MoveNext()
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblySpecFound(List`1 assemblies, String assemblyFullName)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddDependencies(Assembly a, String fileName)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchByShortName(String partialName, String fullName, AssemblyEntry[] entries, Assembly& assembly)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchNormalEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, Boolean fastSearch)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreCase, Assembly& assembly, ReferenceType refType)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.System.ComponentModel.Design.ITypeResolutionService.GetAssembly(AssemblyName name, Boolean throwOnError)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.System.ComponentModel.Design.ITypeResolutionService.GetAssembly(AssemblyName name)
at Microsoft.VisualStudio.Design.VSDynamicTypeService.OnAssemblyResolve(Object sender, ResolveEventArgs e)
at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)
Wydaje się, że projektant stara się zmienić listę odwołuje zespołów może dlatego niektórych nieprawidłowych zespołów. Podczas próby rozwiązania problemu doszedłem do wniosku, że zmiana opcji "Włącz zabezpieczenie ClickOnce" w obszarze Projekt-> Właściwości-> Zabezpieczenia może przywrócić działanie projektanta. ALE jeśli opcja jest włączona i dostaję błąd projektanta wyłączenie i odbudować wszystko może od czasu do czasu rozwiązać problem i VICE VERSA !!!! ... Właśnie dlatego jestem trochę zagubiony właśnie teraz.
Może powinieneś najpierw spróbować uaktualnić do 2010 roku. :/ –
Kolekcja została zmodyfikowana * przed * wyrzuceniem wyjątku. Tak więc, callstack w ogóle nie pomaga. Nie jest całkowicie jasne, jak może wyglądać twój formularz, aby spowodować ten wyjątek. –