Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行xsd.exe将xsd转换为.cs文件_C#_.net_Batch File_Build_Xsd - Fatal编程技术网

C# 运行xsd.exe将xsd转换为.cs文件

C# 运行xsd.exe将xsd转换为.cs文件,c#,.net,batch-file,build,xsd,C#,.net,Batch File,Build,Xsd,我通常使用开发人员命令提示符xsd.exe/c ABC.xsd将xsd文件转换为.cs 有什么方法可以为这个转换创建一个.bat文件吗?它将帮助我们每天转换14-15个文件我不确定是否需要批处理,但一个简单的c#程序应该可以做到这一点。您可能需要编辑工作目录以指向xsd.exe的路径 using System; using System.Diagnostics; using System.IO; namespace XSD2CS { class Program {

我通常使用开发人员命令提示符xsd.exe/c ABC.xsd将xsd文件转换为.cs


有什么方法可以为这个转换创建一个.bat文件吗?它将帮助我们每天转换14-15个文件

我不确定是否需要批处理,但一个简单的c#程序应该可以做到这一点。您可能需要编辑工作目录以指向xsd.exe的路径

using System;
using System.Diagnostics;
using System.IO;

namespace XSD2CS
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter xsd file: ");
            string xsdFile = Console.ReadLine();

            if (!File.Exists(xsdFile)) {
                Console.WriteLine("Error. File doesn't exists.");
                Environment.Exit(1);
            }

            Process p = new Process();
            p.StartInfo.FileName = "XSD.exe";
            p.StartInfo.WorkingDirectory = @"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin";
            p.StartInfo.Arguments = "/c " + xsdFile;

            p.Start();
        }
    }
}