如何从Silverlight中的本地生成的文件更改为网站?

时间:2010-04-15 05:20:46

标签: silverlight silverlight-4.0

因为我想做一些事情,比如从网上加载图片(见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>

<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项目并去添加所有内容吗?

2 个答案:

答案 0 :(得分:0)

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

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

托管Silverlight不需要ASP.NET。

答案 1 :(得分:0)

我使用ASP net应用程序创建了一个新的Silverlight项目,并将其用作我的Web应用程序库(将其复制到旧的Solutions目录并将其添加到解决方案中)。将Web Applicaiton设置为启动项目并快速编辑属性的Silverlight Applications选项卡,一切正常。我只需将.html页面和来自ClientBin的xap移动到实时网站,图像就可以正常运行。