代码之家  ›  专栏  ›  技术社区  ›  Eric

如何将Silverlight宿主从“测试页”更改为“Web项目”?

  •  0
  • Eric  · 技术社区  · 16 年前

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

    我最初这样做是因为除了托管页面之外,我没有对任何东西使用ASP.NET功能,我认为我可以节省一些混乱。但是,在做了一点开发之后,我了解到如果我在应用程序托管在一个普通的HTML页面上时尝试使用WebClient,我将得到一个安全错误。所以事实证明,我必须通过ASP.NET应用程序来承载它。

    当我查看项目的属性页时,我看不到与我的宿主选择相对应的任何差异。我以为它会在“Silverlight”或“Debug”选项卡下,但在这两个项目中,它们看起来是一样的。

    需要在项目foo2中更改什么,以便它将由Web应用程序(foo.web)中的ASP.NET页承载,而不是由生成的HTML页承载?

    1 回复  |  直到 16 年前
        1
  •  6
  •   Bill Reiss    16 年前

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