0

在我的基于 Windows 的项目集中,XML 文件位于“c:\TestProj\XmlSource”。

我的任务是以编程方式为这些 xml 文件创建模式文件。

我正在执行代码如下:

字符串目录名 = @"c:\TestProj\XmlSource";

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
    Process.Start(@"c:\TestProj\xsd.exe",
                  Path.Combine(directoryName, foundName));
}

代码工作正常并且生成了 XSD。问题是,XSD 是在 Debug 文件夹中生成的。我想在 XSD 文件夹(c:\TestProj\XmlSource\XSD)中创建这些 XSD。如何强制 XSD.exe 将输出生成到所需的文件夹。我对处理outputDir开关有点困惑。

4

3 回答 3

0

尝试

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
   Process.Start(@"c:\TestProj\xsd.exe", string.Concat(Path.Combine(directoryName, foundName), " /out:OutputFolder"); 
}
于 2009-08-16T19:51:36.710 回答
0

查看 xsd.exe 的 /out 参数

于 2009-08-16T19:52:00.453 回答
0
string directoryName = @"c:\TestProj\XmlSource"; 

foreach (string foundName in System.IO.Directory.GetFiles(directoryName)) 
{ 
Process.Start(@"c:\TestProj\xsd.exe", Path.Combine(directoryName, foundName) + " /o:c:\TestProj\XmlSource\XSD"); 
}
于 2009-08-16T19:54:00.293 回答