因为我想做一些事情,比如从网上加载图片(见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项目并去添加所有内容吗?
答案 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移动到实时网站,图像就可以正常运行。