【问题标题】:How do I change from locally generated File in Silverlight to a Website?如何从 Silverlight 中本地生成的文件更改为网站?
【发布时间】:2023-03-29 12:26:01
【问题描述】:

因为我想做一些事情,比如从网络加载图像(见post)。要查看实际情况,请尝试创建一个没有网站和有网站的 Silverlight 项目,然后将以下内容添加到主页中。在 web 项目中,事情按预期工作,在基于文件的项目中,您会得到一个白屏。

<Grid x:Name="LayoutRoot" Background="White">
    <ListBox>
        <ListBoxItem>
            <Image Source="http://sstatic.net/so/img/logo.png"/>                
        </ListBoxItem>
        <ListBoxItem>
            <Image Source="http://sstatic.net/so/img/logo.png"/>
        </ListBoxItem>
        <ListBoxItem>
            <Image Source="http://sstatic.net/so/img/logo.png"/>
        </ListBoxItem>
        <ListBoxItem>
            <Image Source="http://sstatic.net/so/img/logo.png"/>
        </ListBoxItem>
    </ListBox>
</Grid>

所以我想我需要将我的 Silverlight 项目从使用默认文件移动到 http 可访问位置。如何将我的开发文件移动到网站,并且仍然能够从 Visual Studio 编译、调试等。这样做的唯一方法是创建一个新的解决方案作为 Web 项目并添加所有内容吗?

【问题讨论】:

  • 如果您只使用网站来提供图片等静态内容,为什么使用主机 ASP.NET 网站进行调试很重要?
  • 因为从文件运行 silverlight 时图像不显示。见stackoverflow.com/questions/1793487/…

标签: silverlight silverlight-4.0


【解决方案1】:

当您将 Silverlight 项目添加到您的 ASP.NET 项目时,它将生成两个测试页面:一个在 aspx 中,一个在 html 中。

对于非 ASP.NET 网站,请使用 html 文件及其引用的所有内容,例如 Silverlight.js 和 ClientBin 目录。

托管 Silverlight 不需要 ASP.NET。

【讨论】:

    【解决方案2】:

    我创建了一个带有 ASP 网络应用程序的新 Silverlight 项目,并将其用作我的 Web 应用程序基础(将其复制到旧的解决方案目录并将其添加到解决方案中)。将 Web Applicaiton 设置为启动项目并快速编辑属性的 Silverlight Applications 选项卡,一切正常。我只是将 .html 页面和 ClientBin 中的 xap 移动到实时网站,并且图像工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-17
      相关资源
      最近更新 更多