如何将Silverlight托管从“测试页面”更改为“Web项目”?

时间:2008-10-17 21:40:34

标签: visual-studio-2008 silverlight

我有一个带有两个silverlight应用程序(foo1和foo2)和一个ASP.NET Web服务(foo.web)的项目。当我创建foo1时,我将其配置为托管在我的Web应用程序中,选择“将此Silverlight控件链接到现有网站”,然后选择foo.web作为站点。但是,当我创建foo2时,我选择“在构建时自动生成测试页面来托管Silverlight”。

我最初这样做是因为除了托管页面之外我没有使用ASP.NET功能,我想我可以节省一些麻烦。但是,在进行了一些开发之后,我了解到当我的应用程序托管在纯HTML页面上时,如果我尝试使用WebClient,我将收到安全性错误。事实证明,我必须通过ASP.NET应用程序托管它。

当我查看项目的属性页面时,我看不出与我的托管选择相对应的任何差异。我认为它将在“Silverlight”或“Debug”选项卡下,但在两个项目中看起来都是一样的。

需要在项目foo2中更改哪些内容,以便它将由Web应用程序(foo.web)中的ASP.NET页面托管,而不是托管在生成的HTML页面上?

1 个答案:

答案 0 :(得分:6)

更改是在Web项目上进行的。转到Silverlight部分,选择您将在Web项目中托管的Silverlight应用程序。如果需要,它还会为您生成测试页。