我有一个用C语言编写的Web应用程序,它使用多个内部Web服务。我们有一个开发层、一个测试层和一个生产层。另外,我们使用 WSDL.exe 生成的命令 Proxies.cs 给定层的Web服务的文件。
WSDL.exe
Proxies.cs
当我们准备好将代码部署到堆栈上,从开发到测试,或从测试到生产,我们需要运行 WSDL.EXE 命令指向适当版本的Web服务。
WSDL.EXE
是否有一种公认的自动化方法?
有很多方法可以做到。一个nant构建脚本可以做到这一点,但我认为现在最常用的方法是使用msbuild。见 MSDN 详情。
我们公司使用南特+巡航控制+定制实用程序的组合来构建我们的产品。更具体地说, task 在nant中,可以启动wsdl.exe等命令行应用程序