C# sxd2Code生成的代码在VA2008/VS2010中运行时可以很好地反序列化xml文件,但在cmd中运行时则不能
我有一个模式文件,用于用XSD2代码在C#中生成相应的类。 当我在VS2010调试器中运行应用程序时,我从中的xml文件获取所有数据,但当我从cmd运行.exe时,一些数据没有加载。 你知道为什么或者如何找到原因吗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
...
// 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任务运行时,根本不会获取雇用历史记录
谢谢,
珍妮