2010-06-24 97 views
3

首先,这是我第一次尝试silverlight应用程序,它是一个原型。如何正确设置用于调试的Silverlight应用程序?

我有一个预先存在的解决方案与多个项目。其中一个项目是一个Web门户,它具有一个服务目录并发布.asmx。我将Silverlight应用程序添加到了我的解决方案中。

当我运行silverlight原型时,它给了我一个信息:“您要调试的silverlight项目使用web服务,除非silverlight项目托管在同一个web中并从其中启动,否则调用web服务将失败包含Web服务的项目。“

这很好。我怎么做?当我直接运行Silverlight应用程序时,它在浏览器中以“C://file/.../PrototypeTestPage.html”

运行,我试图将该HTML文件添加到我的门户,然后导航到HTML文件。这只是给了我一个空白页面。在页面加载后,浏览器显示“等待本地主机...”,就好像它正在进行服务调用一样,但是我的服务调用中的断点没有被调用。

有人可以给我一些指针吗?我相信我只是缺少一些明显的基本步骤。

回答

1

您应该运行最终托管Silverlight应用程序的Web项目,并且该项目应该是为Silverlight应用程序提供Web服务的相同项目。因此,如果你的silverlight应用程序是foo,并且你有一个web项目foo.web,它包含一个带有加载你的silverlight xap的object标签的网页,那么这是要调试的项目。

+0

+1节省了我的时间 – ghostJago 2011-12-01 11:20:34

0

更新:这已通过最新更新解决。不,您可以: 1)转到SL项目属性并选中“启用浏览器不足”复选框。 2)转到SL Project Debug并选择OOB并在组合框中选择您的Web应用程序名称。 3)让你的SL App成为启动对象,并且以错误的方式忽略关于启动SL的警告,因为它们是错误的(错误),你会看到你的应用程序运行良好。