У меня недавно была такая же проблема,
Мне дали Схему от сторонней компании, которая возвращала структуру XML из веб-службы. Затем я хотел десериализовать ответ и сохранить информацию в базе данных с помощью NHibernate.
Нет проблем. Я думал, что просто воспользуюсь xsd.exe и у меня будут занятия. К сожалению, этого не должно было быть. Ошибка Xsd.exe с точно такой же ошибкой, которую вы получаете. Это потому, что он не может разрешить циклические ссылки.
Я провел несколько дней, глядя на альтернативы, пока в конце не написал свою собственную структуру классов для схемы и не смог идеально десериализоваться. Ответ здесь - написать свои собственные классы C # и украсить их соответствующими атрибутами.
Сэкономьте время и душевную боль и не продолжайте пытаться автоматически генерировать классы, которые вам нужны в конце, хотя трудоемкие классы, которые вы пишете, не пойдут на компромисс с большинством инструментов (которые не работают идеально) заставит вас сделать.
Мне потребовалось около 3 дней, чтобы написать структуру класса (она была большой), но я получил качественное решение.
В одном можно быть уверенным, что вы не сможете использовать xsd.exe и большинство других инструментов, которые я пробовал после поиска в Google, либо он не работал должным образом, либо имел ошибки.