我在VS2010 pro / ultimate中有一个WP7项目,我在同一个解决方案中添加了另一个项目的Web引用。 Web服务项目只是一个普通的网站项目,我刚刚创建了.ASMX文件。我使用网络浏览器测试了这项服务,效果很好。
问题是,在我将此服务添加为服务引用之后,我无法在我的WP7项目中引用它,我无法在对象浏览器中查看它,就好像它不存在一样。
当我添加服务时,我使用像'http:// localhost:12345 / WebService.asmx'这样的本地URL,VS可以看到所有方法并且可以成功添加。对我来说很奇怪,我不知道如何解决这个问题。
任何人都可以给我任何线索吗?非常感谢。
答案 0 :(得分:1)
我之前遇到过类似的问题 - 一台机器上需要重启,另一台需要重启,我必须卸载所有SL的东西,然后卸载Vstudio,然后重新安装并重新应用任何SL附加组件。
然后它运作良好。
还有一个朋友有同样的问题 - 卸载所有,然后重新安装也为他工作。
我相信这些是具有pre-rtm SL和电话位的机器。
答案 1 :(得分:1)
我遇到了类似的问题。我使用VB.Net创建了一个WP7项目。我构建了一个WCF类Web服务,一个客户端代理类,然后是一个带有服务引用的WP7应用程序。当我添加服务引用时,代码生成实用程序将不会构建所需的Reference.svcmap文件详细信息(它只创建了头信息)。但是项目仍然会编译,但我无法在代码中引用该服务,因为它在底层文件中不存在。
我尝试在C#中重新创建WP7项目,一切正常。我的猜测是WP7的VB实现可能仍然存在一些问题,但这只是猜测。我很想知道其他人是否有与VB WP7模板相同的问题,或者是否是其他问题。
答案 2 :(得分:1)
我遇到了同样的问题,但是在重新启动之后它被修复了,如dethSwatch在这个帖子中的建议。
我确实记得早些时候安装了一个Silverlight SDK更新,更新后可能需要重新启动吗?
答案 3 :(得分:0)
我认为这个问题可能与January Update to the WP7 tools有关。我设法通过安装上面的页面上找到的VS10-KB2486994-x86.exe修复程序来解决此问题。这解决了我为我想要调用的WCF服务生成客户端代理的问题。希望这会有所帮助。