无法在 Visual Studio 2013 更新 Web 引用

Can not update web reference in Visual Studio 2013

我在 Visual studio 2013 年的项目在另一台服务器上使用 Acumatica Web 服务 API。我在代码中添加 Web 引用和调用 Acumatica Web 服务 API 没有问题,直到最近我在 Acumatica 的 Web 服务中添加了新的 API,然后尝试在我的项目中更新 Web 服务引用.我右键单击 Visual studio 中的 "web service",然后单击 "update web reference" 进行更新,但是,我仍然得到旧的 API,即使我使用完全相同的 URL。我将 URL 放入浏览器,我可以看到新的 API,但是当我尝试更新时,我无法将它们放入 Visual Studio。

当我将 URL 放入浏览器以查看 WSDL XML 时,我注意到我在登录 Acumatica 后才得到新的 APIs,而且我变老了 APIs 在我登录之前。似乎 Acumatica 只在用户登录后发送更新的 WSDL xml,这导致 Visual Studio 出现问题,因为无法先登录 Visual studio ].

其实我之前也成功更新过我的参考资料,但是几乎每次尝试更新参考资料时,我都会遇到这个问题,然后在不断尝试多次之后,参考资料终于更新了......但是这次,问题似乎只是挂在那里,不会去...

顺便说一下,我尝试转到命令行使用 wsdl.exe 生成引用 class 但仍然旧 APIs。

我只是不明白为什么 Acumatica 需要登录才能发出新的 APIs...

如果有人能给我任何解决这个问题的线索,那将不胜感激。

(将我的解决方案从评论转换为答案)

我相信 wsdl.exe 的 Visual Studio GUI 前端确实允许您在下载 .wsdl 文件之前执行登录操作(通过显示 WebBrowser 控件),但在如果事件不起作用,您始终可以通过桌面浏览器手动下载 .wsdl,然后从命令行调用 wsdl.exe,将下载的文件作为命令行参数提供。