当我创建新的Silverlight项目时,它要求在新网站中托管Silverlight应用程序,然后是两个字段 - 1。名称:< strong> projectName.web 2. 类型: ASP.Net Web应用程序项目或 Asp.Net网站当我取消选中此复选框时VS不会创建 projectName.web 项目但是当我检查这个VS时会创建两个项目 1。 projectName - &gt;包含.xaml页面2. projectName.web - &gt;包含default.aspx页面 ..................所以我的问题是 - 是否必须从新网站托管silverlight应用程序(default.aspx或者我们不能直接托管.xaml页面? ProjectName.Web项目是req。?? -
答案 0 :(得分:1)
您必须在网页(aspx或html)上托管xap文件。 这是
的html标记 <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="mySilverlightFile.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
答案 1 :(得分:1)
实际上你无法直接从浏览器运行xap。但是,一旦你将xap文件作为对象元素引用到你的客户端机器上的Silverlight runtine,就可以识别扩展并启动一个沙箱来托管你的xbap应用程序。
Xap in it self只是一个归档程序集,其中包含您包含的所有Silverlight代码和资产。
更多细节如下: http://forums.silverlight.net/forums/p/166495/378292.aspx
问候。
答案 2 :(得分:0)
XAML是定义Silverlight / WPF接口的标记。它本身不是一个页面。
如果您想在网络上托管Silverlight应用程序,则需要将该应用程序放置在页面上,以便将其提供给最终用户。