我在使用 WSDL.exe 工具更新动态 Web 引用时遇到问题。
当我在 VS 中使用“更新 Web 参考”时,一切都按预期工作。下面是生成的代码(Reference.cs 文件的一部分):
public MyService() {
this.Url = global::ServerReference.Properties.Settings.Default.ServerReference_Reference_MyService;
if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else {
this.useDefaultCredentialsSetExplicitly = true;
}
}
我从应用程序属性中获取必要的信息,然后将这些信息存储在配置文件中,因此可以在不重建应用程序的情况下进行更改。
但是,当我使用以下命令时:
.\tools\wsdl.exe /l:cs /n:ServerReference /o".\ServerReference\Web References\Reference\Reference.cs" http://localhost:52956/MyService/MyService.asmx
它是在 Reference.cs 文件中使用固定 URL 地址创建的。
有人知道我应该如何更改命令以实现与Visual Studio 中相同的Reference.cs文件吗?