In einem Projekt habe ich verschiedene Contorls oft gesubclassed um eine möglichst flexible Struktur zu haben.
Z.bsp. die Form. Die erste Ableitung von System.Windows.Form liegt in einer BasisKlassen.dll
Diese Leite ich in ein Projektbasisklassen DLL ab und diese dann letztendlich in meine konkrete Form die ich später anzeige.
Nun bekomme ich im Designer ab und zu einen BUG. Und zwar immer dann wenn ich das projekt neuerstelle.
Die Fehlermeldungen stehen aufgrund ihrer Größe am Ende.
Es gibt von Microsoft dazu einen BugFix s.:
http://support.microsoft.com/default.aspx/kb/912019/en-us?spid=3041Ausserdemhaben folgende Schritte bei mir zu verbesserungen geführt
- Wenn möglich Referenzen als Projekt referenzen und nicht referenzen zu einer DLL einfügen
- Bei meheren Projekte in einer Mappe schauen, dass alle Projekte auf die gleiche physikalische DLL gehen
- Projekte einen starken Namen geben (Signierung)
- Suchpfade auf die DLLs im Projekt einfügen.
- Manchmal machen bei mir auch Namespaces probleme z.bsp. führten Forms im Namespace Baseclasses.Forms häufiger zu oben gennanten Fehler
- Visual Studio neustarten
Würde mich freuen Feedback zu bekommen ob noch mehr Leute diese Probleme haben und ob bzw. wie Ihr diese gelöst habt.
Fehlermeldung: Beim Laden des Designers sind die nachfolgend aufgeführten Fehler
aufgetreten. Einige können durch Neuerstellen des Projekts behoben
werden, andere erfordern möglicherweise Änderungen am Code.
Mindestens ein Typ in der Assembly kann nicht geladen werden. Rufen Sie
die LoaderExceptions-Eigenschaft ab, wenn Sie weitere Informationen
benötigen.
Ausblenden
bei System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)
bei System.Reflection.Assembly.GetTypes()
bei Microsoft.VisualStudio.Shell.Design.AssemblyObsoleteEventArgs..ctor(Assembly assembly)
bei Microsoft.VisualStudio.Design.VSDynamicTypeService.ReloadAssemblyIfChanged(String codeBase)
bei Microsoft.VisualStudio.Design.VSDynamicTypeService.CreateDynamicAssembly(String codeBase)
bei Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
bei
Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String
fullName, String typeName, Boolean ignoreTypeCase, Assembly&
assembly, String description)
bei
Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName
assemblyName, String typeName, Boolean ignoreTypeCase, Assembly&
assembly)
bei
Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType
refType)
bei
Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
name, Boolean throwOnError, Boolean ignoreCase)
bei Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name)
bei System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String typeName)
bei System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
bei System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
bei
Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
serializationManager)
bei Microsoft.VisualStudio.Design
im englischen Pendant:
One or more errors encountered while loading the designer. The errors
are listed below. Some errors can be fixed by rebuilding your project,
while others may require code changes. TypeLoad failure. Unable to load
one or more of the requested types. Retrieve the LoaderExceptions
property for more information.
at System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark)
at System.Reflection.Assembly.GetTypes()
at Microsoft.VisualStudio.Shell.Design.AssemblyObsoleteEventArgs..ctor(Assembly assembly)
at Microsoft.VisualStudio.Design.VSDynamicTypeService.ReloadAssemblyIfChanged(String codeBase)
at Microsoft.VisualStudio.Design.VSDynamicTypeService.CreateDynamicAssembly(String codeBase)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String
fullName, String typeName, Boolean ignoreTypeCase, Assembly&
assembly, String description)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName
assemblyName, String typeName, Boolean ignoreTypeCase, Assembly&
assembly)
at
Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType
refType)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String
name, Boolean throwOnError, Boolean ignoreCase)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError)
at
System.ComponentModel.Design.Serialization.CodeDomSerializerBase.GetType(ITypeResolutionService
trs, String name, Dictionary`2 names)
at
System.ComponentModel.Design.Serialization.CodeDomSerializerBase.FillStatementTable(IDesignerSerializationManager
manager, IDictionary table, Dictionary`2 names, CodeStatementCollection
statements, String className)
at
System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager
manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at
Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager
serializationManager)
at Microsoft.VisualStudio.Des