2013-04-01 5 views
0

Я пытаюсь объединить AutoDiscovery XSDs Exchange, в этом месте:xsd.exe: урегулирование конфликта XSD

http://msdn.microsoft.com/en-us/library/ee160637(v=exchg.80).aspx

В принципе, это один "запрос" XSD и три "Ответ XSDs". Три XSDs ответа определяет различные реакции (правильный ответ, ошибочный ответ, и ответ перенаправления), так что каждый файл содержит класс, примерно так:

<Autodiscover> 
<Request> 
    ... 
</Request> 
</Autodiscover> 

<Autodiscover> 
<Response> 
    ...good response... 
</Response> 
</Autodiscover> 

<Autodiscover> 
<Response> 
    ...error response... 
</Response> 
</Autodiscover> 

<Autodiscover> 
<Response> 
    ...redirect response... 
</Response> 
</Autodiscover> 

Проблемы заключается в том, что «ответ» XSD, очевидно, одно и то же имя, поэтому они конфликтуют, когда я генерирую XSD и включаю их в проект (проект C#). Как лучше всего справляться с этой ситуацией, надеюсь, с минимальными или никакими изменениями в оригинальных XSD?

ответ

0

Поместите каждый сгенерированный класс в собственное пространство имен, а затем (необязательно) создайте псевдоним для каждого из них.

+0

спасибо. Это был мой откат, но архитектурно (с точки зрения моего приложения) он довольно уродлив. Это не то, для чего существуют пространства имен. :( –

Смежные вопросы