C# sxd2Code生成的代码在VA2008/VS2010中运行时可以很好地反序列化xml文件,但在cmd中运行时则不能

C# sxd2Code生成的代码在VA2008/VS2010中运行时可以很好地反序列化xml文件,但在cmd中运行时则不能,c#,xml,xsd,deserialization,xsd2code,C#,Xml,Xsd,Deserialization,Xsd2code,我有一个模式文件,用于用XSD2代码在C#中生成相应的类。 当我在VS2010调试器中运行应用程序时,我从中的xml文件获取所有数据,但当我从cmd运行.exe时,一些数据没有加载。 你知道为什么或者如何找到原因吗 ... // reading file storing into a buffer Stream bufStream = new MemoryStream(buffer); using (TextReader textReader = new StreamReader(buf

我有一个模式文件,用于用XSD2代码在C#中生成相应的类。 当我在VS2010调试器中运行应用程序时,我从中的xml文件获取所有数据,但当我从cmd运行.exe时,一些数据没有加载。 你知道为什么或者如何找到原因吗

 ...
 // reading file storing into a buffer
 Stream bufStream = new MemoryStream(buffer);
 using (TextReader textReader = new StreamReader(bufStream))
 {
     XmlSerializer deserializer = new XmlSerializer(typeof(ReportTypeFromXSD));
     ReportTypeFromXSD rep = (ReportTypeFromXSD)deserializer.Deserialize(textReader);


     ...
     foreach(PersonType person in rep.Persons)
     {
         ...
         // check if the node data is present             
         if( person.residentialHist != null && person.residentialHist.Count > 0 )
         {
           // Log how many there and load Into DB               
         }
         // check if the node data is present
         if( person.employmentHist != null && person.employmentHist.Count > 0 )
         {
           // Log how many there and load Into DB               

         }
         ...
     }
 }
因此,当我从调试器运行时,总是会加载雇用历史记录,但当我将其作为windows任务运行时,根本不会获取雇用历史记录

谢谢, 珍妮