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