Incapable de générer une classe temporaire (résultat=1). erreur CS0030: Impossible de convertir le type 'type [] "pour " Type"?
J'obtiens cette erreur après, j'ai créé une classe à partir de mon fichier xsd à l'aide de la xsd.exe outil de. J'ai donc cherché sur le net et trouvé une solution. Voici le lien: http://satov.blogspot.com/2006/12/xsdexe-generated-classes-causing.html
Problème est que cela rend le code à exécuter, mais en quelque sorte le désérialiser des données semble corrompu. J'ai fait ce que le site propose et à la fin de la 2ème dimension de la matrice est toujours vide (voir les commentaires de ce site, quelqu'un a aussi eu ce problème). La Question est, comment puis-je résoudre ce problème maintenant? Est-il un autre outil pour créer le fichier xsd? J'ai essayé Xsd2Code, sans succès.
Merci 🙂
- Avez-vous voir la discussion ici: social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/... il semble que vous pouvez ajouter un mannequin attribut xsd. Pas sûr si c'est le problème auquel vous êtes confronté.
- Je vais avoir un similaires problème, mais en ajoutant le mannequin attribut n'ont pas le fixer, voir ma question ici: stackoverflow.com/q/10514817/198048
- Cette approche est dépassée, le lien de blog a été verrouillé.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer le type d'une variable membre de la classe sérialisée. Par exemple, si son déclenchement d'une erreur de ce type:
J'ai couru une recherche sur le nom du type de Données dans le fichier généré, et j'ai trouvé ceci:
Remplacer
Data[][]
avecData[]
- Modifier le type de Données à partir d'un tableau 2D à un tableau 1D. Il permettrait de résoudre votre problème. 🙂Eu le même problème, mais Xsd2Code ne pas s'intégrer avec VS2012. Donc à la place je suis allé à mon xsd.exe généré .cs fichier et n':
Trouver [][]
Remplacer []
qui a fonctionné.
J'ai eu cette erreur.Dans votre solution, il est fait référence.cs fichier dans ce fichier, vous devez rechercher "[][]" et puis il y aura deux résultats en elle..
Après vous avez besoin de supprimer un "[]" à partir de "[][]" à partir de deux endroits..
Il fonctionne pour moi..
Merci..
Ajouter
<xs:attribute name="tmp" type="xs:string" />
après chaque
<xs:sequence maxOccurs="unbounded">
<xs:element ../>
</xs:sequence>
<xs:sequence>
<xs:element maxOccurs="unbounded"/>
</xs:sequence>
élément dans votre fichier de schéma si vous ne voulez pas perdre la dimension de la matrice.
Si son VB.net ensuite, vous avez à rechercher ()() dans votre Référence.vb et de la remplacer par()
Pour moi, il permet de patcher le XML utilisé pour générer le code. Il se produit quand:
puis c'est optimisée par xsd pour tableau double entrée de nom de
Ce que j'ai fait est:
le xsd ne pas l'optimiser, mais laisse le seul nom de la matrice de
Pour mon cas, la question des cas dus à une défaillance de déclaration pour XmlArrayItem attribut de propriété.
De
J'ai changé avec le type approprié: à partir de string ClassName
Espérons que cette aide!