Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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# 在我的项目解决方案中动态创建一个类_C#_Xml - Fatal编程技术网

C# 在我的项目解决方案中动态创建一个类

C# 在我的项目解决方案中动态创建一个类,c#,xml,C#,Xml,我想在项目的特定文件夹中动态创建一个类 在第一个项目运行时,它在某个文件夹“Bridge”中物理地创建了这个类,此后我将直接使用这个类,并希望在解决方案中查看它 可能吗 假设我有XML文件 <Root> <ClassDynamic> <Field > <FieldName> ID </FieldName> <FieldType> int </FieldTy

我想在项目的特定文件夹中动态创建一个类

在第一个项目运行时,它在某个文件夹“Bridge”中物理地创建了这个类,此后我将直接使用这个类,并希望在解决方案中查看它

可能吗

假设我有XML文件

<Root>
  <ClassDynamic>
      <Field >
            <FieldName> ID </FieldName>
            <FieldType> int </FieldType>    
      </Field>
      <Field >
            <FieldName> Name</FieldName>
            <FieldType> string </FieldType>    
      </Field>
  </ClassDynamic>
</Root>

是的,它创建XML的XSD模式文件,然后创建模式的C#类

要使用Visual Studio创建架构,请单击“XML”选项卡,然后出现“创建架构”,保存此架构,然后自定义此命令并运行它:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\XSD.exe" AppSettings.xsd /c /l:CS /n:"MyProgram.SomeNamespace.AppServices.Settings"

这是可行的,但是你能详细说明一下吗,比如指定源位置和目标位置上面写的cmd应该放在与xsd相同的级别上,然后.cs文件将在那里生成,你可以使用xsd代码来实现你的目标结构,您可以定义三种类型的对象,也可以定义有利于递归等的自定义对象。创建XML和XSD有很多可能性,还有一些功能强大的工具和edtiors可以创建尽可能最好的模式文件。您可以将此命令重写为一些简单的C#console程序,然后进行进一步的文件管理类或类似的东西,您还可以更改命令以将文件移动到不同的位置等,beasic C#或cmd知识应该足够
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\XSD.exe" AppSettings.xsd /c /l:CS /n:"MyProgram.SomeNamespace.AppServices.Settings"