Вы делаете контрактную первую разработку веб-сервисов в мире SOA.
После редактирования файла XSD, каков наилучший способ автоматического (повторного) создания классов .net из файлов XSD?
xsd.exe создаст для вас новые классы.
В зависимости от того, как настроена Visual Studio, добавление xsd.exe в «Свойства / события сборки / события после сборки» будет вызывать регенерацию при каждом перестроении.
Если используется .net 1.1 или 2.0, xsd.exe. Если используется 3.0 или 3.5, svcutil.exe. Если вы не возражаете против использования неподдерживаемого кода, LINQ-to-XSD (http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx) - это круто. С любым инструментом помните, что некоторые схемы плохо переводятся в классы .NET автоматически. Если вы обнаружите, что в таком случае, кодируйте классы вручную и реализуйте IXmlSerializable.
Мы используем WSCF - сначала контракт на веб-сервисы от Thinktecture для разработки веб-сервисов, сначала создавая схему XSD, а затем генерируя сервисные интерфейсы с помощью этого инструмента. Мы использовали этот инструмент в течение последних 2 лет, и я настоятельно рекомендую его.
Те же ребята также начали WSCF.blue проект, который является преемником их оригинального инструмента и позволяет сначала разработать контракт (сначала прочтите XSD). WSCF.blue предназначен для поддержки Windows Communication Foundation (WCF).
Я использовал http://xsd2code.codeplex.com/releases/view/22222 VS addin для этого.