この記事と同じ症状
基本的な症状は、xsd.exe を使用して XML から C# クラスを作成し、デシリアライズしようとすると、このエラーが発生することです (コンパイルは実行されますが、実行時にエラーが発生します)。
一時クラスを生成できません (結果 = 1)。エラー CS0030: 型 'ProductEnvironmentServerRolesServerRole[]' を 'ProductEnvironmentServerRolesServerRole' に変換できません
オリジナル ((xsd.exe) によって作成された .cs から):
[System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Xml.Serialization.XmlArrayItemAttribute("ServerRole", typeof(ProductEnvironmentServerRolesServerRole), Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
public ProductEnvironmentServerRolesServerRole[][] ServerRoles
{
get { return this.serverRolesField; }
set { this.serverRolesField = value; }
}
しかし、Ajax からのアドバイスに従って、次の行を From: に変更しました。
public ProductEnvironmentServerRolesServerRole[][] ServerRoles {
に:
public ProductEnvironmentServerRolesServerRole[] ServerRoles {
これにより、次のコンパイル エラーが発生します。
エラー 1 タイプ 'ProductEnvironmentServerRolesServerRole[][]' を 'ProductEnvironmentServerRolesServerRole[]' に暗黙的に変換できません d:\Users...\Documents\Visual Studio 2012\Projects\ReadingXMLDummy\ReadingXMLDummy\ProductEnvironment.cs 40 20 ReadingXMLDummy
エラー 2暗黙的に変換できません「ProductEnvironmentServerRolesServerRole[]」を「ProductEnvironmentServerRolesServerRole[][]」と入力します d:\Users...\Documents\Visual Studio 2012\Projects\ReadingXMLDummy\ReadingXMLDummy\ProductEnvironment.cs 43 37 ReadingXMLDummy
どちらも他方の逆です。私は非常に混乱しており、必死に助けが必要です:-) よろしくお願いします
PasteBin : Program.cs PasteBin : ProductEnvironment.cs