locked
Impossible de charger une form dans le designer vs2005 RRS feed

  • Question

  • bonjour,

    voici le message que je reçois quand j'ouvre certaine form dans le designer de VS2005

    par contre le code apparait bien.

    si  qq à trouvé une solution je suis preneur.

     

    Une ou plusieurs erreurs ont été rencontrées lors du chargement du concepteur. Les erreurs sont répertoriées ci-dessous. Certaines erreurs peuvent être corrigées en régénérant votre projet, d'autres peuvent nécessiter des modifications du code.

    La référence d'objet n'est pas définie à une instance d'un objet.

    Masquer    

    à System.Resources.Tools.StronglyTypedResourceBuilder.DefineResourceFetchingProperty(String propertyName, String resourceName, ResourceData data, CodeTypeDeclaration srClass, Boolean internalClass, Boolean useStatic)
    à System.Resources.Tools.StronglyTypedResourceBuilder.InternalCreate(Dictionary`2 resourceList, String baseName, String generatedCodeNamespace, String resourcesNamespace, CodeDomProvider codeProvider, Boolean internalClass, String[]& unmatchable)
    à System.Resources.Tools.StronglyTypedResourceBuilder.Create(IDictionary resourceList, String baseName, String generatedCodeNamespace, String resourcesNamespace, CodeDomProvider codeProvider, Boolean internalClass, String[]& unmatchable)
    à System.Resources.Tools.StronglyTypedResourceBuilder.Create(IDictionary resourceList, String baseName, String generatedCodeNamespace, CodeDomProvider codeProvider, Boolean internalClass, String[]& unmatchable)
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObject.BuildType()
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObject.GetObjectType()
    à Microsoft.VisualStudio.Shell.Design.GlobalType.get_ObjectType()
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObject.get_Children()
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObjectProvider.CreateGlobalObjectsForItem(ProjectItem item, GlobalObjectCollection oldObjects, GlobalObjectCollection newObjects, ITypeResolutionService typeResolver)
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObjectProvider.CreateGlobalObjectsForItem(ProjectItem item, GlobalObjectCollection oldObjects, GlobalObjectCollection newObjects, ITypeResolutionService typeResolver)
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObjectProvider.CreateGlobalObjects(Project project)
    à Microsoft.VisualStudio.Design.Serialization.ResXGlobalObjectProvider.GetGlobalObjectsCore(Project project, Type baseType)
    à Microsoft.VisualStudio.Shell.Design.GlobalObjectProvider.GetGlobalObjects(Project project, Type baseType)
    à Microsoft.VisualStudio.Shell.Design.GlobalObjectService.GetGlobalObjects(Type baseType)
    à Microsoft.VisualStudio.Shell.Design.GlobalObjectService.GetGlobalObjects()
    à Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetTypeFromGlobalObjects(String name, Boolean throwOnError, Boolean ignoreCase)
    à Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
    à Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError)
    à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.GetType(ITypeResolutionService trs, String name, Dictionary`2 names)
    à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.FillStatementTable(IDesignerSerializationManager manager, IDictionary table, Dictionary`2 names, CodeStatementCollection statements, String className)
    à System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
    à System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    à Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    à Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

     

    merci

     

     

    mardi 4 mars 2008 15:41

Toutes les réponses

  • Bonjour,

     

    Problème connu , dû à une corruption du fichier nomforulaire.designe.cs, souvent à la suite d'une refactorisation

     

    L'erreur me semble-t-il se situe au niveau d'une ressource que l'on ne peut pas charger

    à System.Resources.Tools.StronglyTypedResourceBuilder.InternalCreate(Dictionary`2 resourceList, String baseName, String generatedCodeNamespace, String resourcesNamespace, CodeDomProvider codeProvider, Boolean internalClass, String[]& unmatchable)

     

    Il est toujours possible de visualiser ce fichier . Il suffit de rechercher ce fichier avec l'explorateur Windows 

    faire un click droit

    ouvrir avec VS ou VC# ou VB 2005

     

    Attention ce fichier est modifiable mais pas compilable.

    Il faudra donc sauvegarder ce fichier sous 2 noms ( 1 pour le modifier et un de sauvegarde )

     

    J'ai eu ce problème.J'ai mis 1 heure pour trouver l'erreur ( énorme donc visible très vite ) mais j'ai mis une journée pour remettre tout en état.

     

    Bonne chance et bonne soirée
     

    mardi 11 mars 2008 20:41
  •  

    Salut, j'ai rencontré ce probleme aussi cela etait du au faite que je utilise un thread pour gere une communication sur le port lpt et quand je retire la declaration du thread dans mon form.h le designer reviend.

     

    ++

    dimanche 27 avril 2008 22:25
  • Bonjour,

     

     

    Vous avez écrit :

    "quand je retire la declaration du thread dans mon form.h"

     

    est-ce que vous utilisez VC++ ? ( dans VC#, il est impossible d'inclure des fichiers .h )

     

    Bonne journée

     

    lundi 28 avril 2008 07:07
  • Bonjour, j'utilise visual c++ 2005 express, il creait la windows form en C# je crois. Mais sa me gene pas car j'ai créé et fini la parti sur la windows forms donc je n'ai plus a y revenir réélement.

     

    Mais merci pour l'info c'est bien ce que je me doutais.

    lundi 28 avril 2008 08:41