0

N'est-ce pas une erreur folle?Visual Studio 2010 problèmes Windows Designer Designer

je reçois quand vous essayez d'ouvrir un formulaire contenant des UserControls d'un autre assebly et en utilisant Entity Framework et SQL CE sur concepteur studio visuel.

objet de type Namespace.T [] ne peut pas être convertie en type Namespace.T [] !!!

Pile des appels:

à System.RuntimeType.TryChangeType (valeur de l'objet, un liant Binder, culture CultureInfo, Boolean needsSpecialCast) à System.RuntimeType.CheckValue (valeur de l'objet, un liant Binder, culture CultureInfo, BindingFlags invokeAttr) à System.Reflection.RtFieldInfo.InternalSetValue (Object obj, la valeur de l'objet, BindingFlags invokeAttr, liant Binder, culture CultureInfo, Boolean doVisibilityCheck, Boolean doCheckConsistency) à System.Runtime.Serialization.FormatterServices.SerializationSetValue (fi MemberInfo, cible de l'objet, la valeur de l'objet) à System.Runtime.Serialization.ObjectManager.CompleteObject (ObjectHolder holder, Boolean bObjectFullyComplete) à System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups (ObjectHolder holder) à Syst em.Runtime.Serialization.ObjectManager.RegisterObject (Object obj, Int64 objectID, information SerializationInfo, Int64 idOfContainingObj, membre MemberInfo, Int32 [] arrayIndex) à System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject (Object obj, ParseRecord pr , ParseRecord objectPr, Boolean bIsString) à System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEnd (ParseRecord pr) à System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse (ParseRecord pr) à System.Runtime.Serialization. Formatters.Binary .__ BinaryParser.Run() à System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (Gestionnaire HeaderHandler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) à System.Runtime.Serialization.Formatters.Binary. BinaryFormatter.Deserialize (Stream serializationStream, gestionnaire HeaderHandler, fool booléen, boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) à System.Runtime.Se rialization.Formatters.Binary.BinaryFormatter.Deserialize (Stream serializationStream) à System.Resources.ResXDataNode.GenerateObjectFromDataNodeInfo (DataNodeInfo dataNodeInfo, ITypeResolutionService typeResolver) à System.Resources.ResXDataNode.GetValue (ITypeResolutionService typeResolver) à System.Resources.ResXResourceReader.ParseDataNode (XmlTextReader lecteur, Boolean isMetaData) à System.Resources.ResXResourceReader.ParseXml (lecteur XmlTextReader)

Mais c'est exactement le même nom!

Le projet se construit avec succès et fonctionne bien !!!

OK i supprimé le fichier .resx du formulaire et maintenant je reçois 2 autres erreurs je pensais que je l'ai passé.

1er est "La connexion du nom spécifié, ne doit pas être utilisé avec le fournisseur de EntityClient, ou non valide"

Stack Appel:

à System.Data.EntityClient.EntityConnection.ChangeConnectionString (String newConnectionString) à System.Data.EntityClient.EntityConnection..ctor (String connectionString) à System.Data.Objects.ObjectContext.CreateEntityConnection (String connectionString) à System.Data.Objects.ObjectContext..ctor (String connectionString, String defaultContainerName) à DJPro .Settings.Model.SettingsEntities..ctor() dans D: \ Projets Visual Studio \ DJProAutomation \ DJPro.Settings.Model \ SettingsSelfTrackModel.Context.cs: ligne 33 a t DJPro.Data.Access.SettingsDataOperations.GetConfiguration() dans D: \ Projets Visual Studio \ DJProAutomation \ DJPro.Data.Access \ SettingsDataOperations.cs: ligne 33 sur DJPro.Studio.Controls.DeckControl..ctor() dans D: \ Projets Visual Studio \ DJProAutomation \ DJPro.Deck.Controls \ DeckControl.cs: line 51

La 2ème concerne un contrôle que j'ai sur une bibliothèque.

"La variable deckControl1 est soit noir ou n'a jamais été affecté"

Appel Stack:

à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error (gestionnaire IDesignerSerializationManager, String exceptionText, String helpLink) à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (gestionnaire IDesignerSerializationManager, nom de chaîne, expression CodeExpression) à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (gestionnaire IDesignerSerializationManager, nom de chaîne, expression CodeExpression) à System.ComponentModel.Design. Serialization.CodeDomSerializ erBase.DeserializeStatement (gestionnaire IDesignerSerializationManager, instruction CodeStatement)

Puis restauré à partir d'une sauvegarde du fichier resx et revenons au premier problème.

Donc, des erreurs étranges, tout semble bien dans les bibliothèques Entity Data Model et le app.config a toutes les chaînes de connexion nécessaires. Comme pour le deckControl1 UserControl il semble bien à la bibliothèque que je l'ai créé et ouvre ok.

Je pense que cela me rend assez fou et arrête le développement.

Une idée?

Répondre

0

Trouvé le problème, si vous utilisez dans UserControl le code constructeur qui initialise le contexte de structure d'entité fournit des problèmes .... même problème peut se produire lors de l'initialisation du contexte pour les opérations de données dans le gestionnaire d'événements Load.

Tricky!

1

Il semble que vous ayez un conflit de version entre l'assembly utilisé pour générer l'assembly ResX et l'assembly actuellement référencé. Essayez de supprimer la référence, de l'ajouter comme référence de projet et de régénérer le ResX.

+0

J'ai supprimé du fichier resx une propriété où j'utilise le code ... et cela fonctionne, n'a pas encore été testé, je le ferai si cela ne marche pas. –

Questions connexes