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