Xsd.exe 如何在由XSD生成的类中获取自动属性?

Xsd.exe 如何在由XSD生成的类中获取自动属性?,xsd.exe,xsd2code,Xsd.exe,Xsd2code,有没有办法在从xsd生成的类文件中自动获取属性?我正在使用XSD2代码,并尝试了以下命令 c:\xsd2code q2test.xsd /n ContractXml /pl Net35 /ap[+] /xa[+] 它不会自动生成属性。它会产生如下结果: public string AssetHdrId { get { return this.assetHdrIdField; }

有没有办法在从xsd生成的类文件中自动获取属性?我正在使用XSD2代码,并尝试了以下命令

c:\xsd2code  q2test.xsd /n ContractXml /pl Net35 /ap[+] /xa[+]
它不会自动生成属性。它会产生如下结果:

        public string AssetHdrId {
            get {
                return this.assetHdrIdField;
            }
            set {
                this.assetHdrIdField = value;
            }
        }

private string assetHdrIdField;
我想要一些简单的东西,比如 公共字符串AssetHdrId{get;set;}


我的类中大约有355个属性,我想在手动更改每个属性之前询问一下。这个答案很晚,但如果您希望使用XSD2代码为不包含支持字段的类生成属性,则可能对其他人有用。首先,让我们定义一个支持字段。C#.net 2.0中的默认属性是使用私有变量和公共属性创建的(其中C#关键字值是传入的字符串值):

这是非常冗长的,正如问题海报所描述的那样,它确实会使类膨胀。在C#3.0中,这种情况发生了变化,可以在没有支持字段的情况下创建属性:

public string LoandId { get;set; }
我使用xsd2Code++V4.2。。。并且能够设置选项,以便在没有支持字段的情况下创建属性。
遵循以下步骤:

  • 安装或
  • 右键单击.xsd文件
  • 在选项面板中,将应用程序->目标框架设置为Net45
  • 在选项面板中,将设置->属性参数->自动属性设置为true
  • 如果您有自动更新集,您将看到备份属性消失,剩下的类就不那么详细了。您还可以单击“生成”按钮查看效果


    干杯

    “自动”是指动态权限吗?自动是指没有支持字段的属性。@abhi找到了吗?同样的问题,你可以对此有一个线索,检查这个答案。你能提供一个指向xsd2Code++实用程序的链接吗?当然,我在步骤1中为两个版本都添加了超链接。为什么这个答案不被接受?似乎完全合法。
    public string LoandId { get;set; }