所以我像这样嵌入了我的Silverlight XAP
[assembly:WebResource(“GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap”,“application / x-silverlight-2”)]
我可以像这样获取嵌入式网址
this.Page.ClientScript.GetWebResourceUrl(this.Page.GetType(),“GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap”);
但它返回的网址是这样的
/TestDev/WebResource.axd?d=d6ixqp92Ol-BJCkTEWYp3gTcw92006,,,,,,,,,,
我的页面位于/ TestDev虚拟目录中。因此它不会加载。
如果它总是这样做,我如何修改它以返回我的网站+网络资源网址的根网址。我需要url编码吗?我是否必须将我的网站的根网址放在某个配置中,或者ASP.NET是否有方法来获取它?
答案 0 :(得分:1)
GetWebResourceUrl
将始终返回应用程序根目录。您说您的站点位于名为TestDev的虚拟目录中,因此应用程序根目录。资源实际上没有加载的原因是其他原因。
您是否已验证xap资产是否已在项目定义中设置为“Embedded Resource”?