I am trying to use the tool XSD.EXE to generate some class files from an XSD. Whether there is anything to be gained from the resulting files is another question, but I would like to see what is generated. I found this reference, which notes:
Which, thanks to Luke over on the F#
Visual Studio team, means I can do
this:
xsd.exe fpml-asset-4-z.xsd /classes /l:”Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, Version=1.9.9.9, Culture=neutral, PublicKeyToken=a19089b1c74d0809″
Which is splendid. I don’t have the same version of the code dom – so looking at the GAC I changed the line to:
xsd.exe RIXML-datatypes-2_3_1.xsd /classes /l:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, Version=2.0.0,0, Culture=neutral, PublicKeyToken=a19089b1c74d0809"
Which yields:
C:\Users\Desktop\CSharpSamples\ResearchUploader\Fc-RixmlLib>xsd.exe
RIXML-datatypes-2_3_1.xsd /classes
/l:”Microsoft.FSharp.Compiler.CodeDom.FSharpCodePr
ovider, FSharp.Compiler.CodeDom,
Version=2.0.0,0, Culture=neutral,
PublicKeyToken=a19089b1c74d0809″
Microsoft (R) Xml Schemas/DataTypes
support utility [Microsoft (R) .NET
Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation.
All rights reserved. Error: The given
assembly name or codebase was invalid.
(Exception from HRESULT: 0x80131047)If you would like more help, please
type “xsd /?”.
Thoughts?
That looks correct to me. Can you double check that the assembly is installed in GAC?
Here is a command that you can enter to “Visual Studio Command Prompt”:
I got: