I get this error after I created a class from my xsd file using the xsd.exe tool. So I searched the net and found a solution. Here is the link: http://satov.blogspot.com/2006/12/xsdexe-generated-classes-causing.html
Problem is that this makes the code run, but somehow the deserialized data seems corrupt. I did what the site suggests and in the end the 2nd array dimension is always empty (see the comments of the site, somebody also had this problem). Question is, how do I solve this issue now? Is there another tool to create the xsd file? I tried Xsd2Code, without success.
Thanks :-)
You need to change the type of a member variable in the serialized class. For example if its raising an error like:
I ran a search on the Data type name in the generated file, and I found this:
Replace
Data[][]
withData[]
- Change the type of Data from a 2D array to a 1D array. It would solve your problem. :)For me it helps to patch the XML used to generate the code. It happens when:
then this is optimized by xsd to double array name entry
What I did is:
the xsd doesn't optimize it but leaves the single array name
If its in VB.net then you got to search for ()() in your Reference.vb and replace with()
I got this error.In your solution there is reference.cs file in that file you need to search "[][]" and then there will be two results in it..
After you need to remove one "[]" from "[][]" from both places..
It works for me..
Thanks..
For my case, the issue cases due to an invalid declaration for XmlArrayItem property attribute.
From
I changed with appropriate type: from string to ClassName
Hope this helps!
Had the same problem, but Xsd2Code didn't integrate with VS2012. So instead I went to my xsd.exe generated .cs file and did:
Find [][] Replace []
which worked.