我在哪里可以找到我正在浏览的silverlight应用程序的xap文件?

时间:2009-12-04 20:02:18

标签: silverlight

我在浏览silverlight应用程序。我在哪里可以找到相应的xap文件? 它们是否位于其他位置的浏览器缓存中? 我正在尝试查看其他人编写的xap文件。 我使用fiddler来查找包含xap文件的xap文件或html文件。一无所获。 例如,如何找到bing map或Office Web应用程序的xap文件?

3 个答案:

答案 0 :(得分:3)

您需要查看托管它们的html页面的源代码。通常它们在object标签中链接。我只是做一个视图源,然后搜索xap。

在Bing页面源上快速搜索“xap”显示:

<param name='source' value='http://maps.slapi0.virtualearth.net/explore/ClientBin/20091021.1321/Microsoft.Maps.Shell.xap' />

有你的xap文件。您还可以使用Silverlight Spy在页面中查找嵌入式Silverlight应用程序。

答案 1 :(得分:1)

默认情况下,Visual Studio将它们放在HTML或ASPX文件的ClientBin子目录中。

在HTML源代码中,您应该会看到一些如下所示的行:

<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
        <param name="source" value="ClientBin/SilverlightApp.xap"/>

“ClientBin / SilverlightApp.xap”将指向.xap文件。

答案 2 :(得分:0)

正如@JML和@Bryant所提到的,通过查看对象标签中的html源可以找到xap文件的URL

浏览器应将xap存储在典型的浏览器缓存中。

我刚尝试使用fiddler和IE,我看到xap文件遇到了,我不知道为什么你没有看到它。如果你使用的是firefox,你确定你已经启用了fiddler吗?