Seit der Konvertierung unserer Firma inhouse Winforms-Anwendung von einem VS2008 zu VS2012-Projekt habe ich Probleme mit dem Winforms-Designer.Sammlung wurde geändert; Enumeration Operation möglicherweise nicht ausgeführt in VS WinForms Designer
Manchmal fällt der Designer in einen Fehlerzustand wird folgende Fehlermeldung geben:
„Collection modifiziert wurde; Enumerationsvorgang nicht ausgeführt werden kann.“ mit dem Call-Stack Spruch:
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)
Es scheint, dass der Designer, weil einige ungültigen Baugruppen die Liste der referenzierten Assemblys zu ändern vielleicht versucht. Beim Versuch, das Problem zu lösen, habe ich herausgefunden, dass das Ändern der Option "ClickOnce-Sicherheit aktivieren" unter Projekt-> Eigenschaften-> Sicherheit den Designer wieder an die Arbeit bringen kann. ABER wenn die Option eingeschaltet ist und ich den Designerfehler bekomme, der es abstellt und alles neu baut, kann das Problem von Zeit zu Zeit und VICE VERSA lösen !!!! ... Deshalb bin ich jetzt ein wenig verloren.
Vielleicht sollten Sie versuchen, zuerst auf 2010 zu aktualisieren. :/ –
Die Sammlung wurde modifiziert * bevor * die Ausnahme ausgelöst wird. Der Callstack hilft dir also überhaupt nicht. Es ist völlig unklar, wie Ihr Formular aussehen könnte, um diese Ausnahme zu verursachen. –