This link suggests another alternative … using a path character in specifying the input schemas resets the generated file name. So if you use the following you will be able to control your output file name.
xsd.exe schema1.xsd schema2.xsd .\schema3.xsd
Will force xsd.exe
to generate the schema3.cs
file.
Note: It’s a hack but up to now (VS 2010) it works.