我正在尝试在 .net 中编写一个简单的 Web 表单来检查 UPS 跟踪状态。
我从 UPS 下载了 API 和示例<我能够运行该示例并获得响应。
问题是示例是作为控制台 C# 程序而不是网页编写的,因此我创建了一个新网站,并复制了代码。 我添加了 WSDL,但我仍然收到:“ namespace ‘TrackWSSample’中不存在类型或 namespace 名称‘TrackWebReference’(是否缺少程序集引用?)”
我找不到任何关于如何导入这个命名空间的信息,我在示例中也找不到任何给我线索的信息。
谢谢, 伊丹
最佳答案
错误是由指向 Track.wsdl 文件的错误 Web Reference Url 引起的。您需要更新正确文件的路径并更新 Visual Studio 中的 Web 引用。
要更新 Web 引用 URL 的路径,请执行以下步骤:
- 在解决方案资源管理器中,选择Web References --> TrackWebReference
- 查看属性表,Web Reference URL,它应该是“C:\arun_UPS\UPS\codeworkspace\DodgeTrackSchema\Track.wsdl>”。将此路径更改为本地 Track.wsdl 文件。您可以在 CodeSamples\Track\Dotnet\TrackWSSample\TrackWSSample\Web Reference 文件夹中找到此文件。
- 最后,再次在 Solutions Explorer 上右键单击 TrackWebReference 并选择Update Web Reference 重新生成 Reference.cs 文件。
现在你的问题应该已经解决了。
关于c# - UPS API .net 无法解析命名空间 TrackWSSample.TrackWebReference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225120/