WMI class (generated by mgmtclassgen.exe) cannot generate xsd by using xsd.exe

本文介绍了一种通过使用mgmtclassgen.exe生成PolicyDocument类库文件的过程,并将其编译成PolicyDocument.dll的方法。此外,还尝试从该DLL生成XSD文件但遇到了错误。问题可能源于WMI类DLL中实现了不可序列化的成员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Method 1:

 

First , used mgmtclassgen.exe to generate the policydocument OM successfully(PolicyPlatform_PolicyDocument.cs),

mgmtclassgen policyplatform_policydocument /N root/policyplatform/documents /L CS /P d:/temp/PolicyPlatform_PolicyDocument.cs

 

Second, added the .cs to a project and build the project to get the dll(PolicyDocument.dll)

 

Third, try to used xsd.exe to generate xsd from dll, but got error.

C:/Windows/system32>xsd.exe "C:/Users/v-quliu/Documents/Visual Studio 2008/Projects/PolicyDocument/PolicyDocument/bin/Debug/PolicyDocument.dll" /o:"d:/temp"

 

 

I guess the reason is that the Virtual member “System.ComponentModel.ISite” is implemented in other child class, It cannot be serialized but it is integrated to the WMI class’s dll.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值