我有一个架构文件,用于在 C# 中使用 xsd2code 生成相应的类。当我在 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 任务运行时,我根本不会获得就业历史记录。
谢谢,珍妮