0

所以我像这样嵌入了我的silverlight XAP

[程序集: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-BJCkTEWYp3gTcwFUNVE60E5GKULjS0IDBLAsHkrM6GWi4TeG_jIwJxboE_2SvpNudG2WGsUzRxju97Q9LnPl4P9tQn5ga4ro1&t=63392019063639877

我的页面位于 /TestDev 虚拟目录中。结果它不加载。

如果它总是这样做,我该如何修改它以返回我的网站的根 url + web 资源 url。我需要对它进行 url 编码吗?我是否必须将我的站点的根 url 放在某个配置中,或者 ASP.NET 是否有获取它的方法?

4

1 回答 1

1

GetWebResourceUrl将始终返回应用程序根目录。您说您的站点位于名为 TestDev 的虚拟目录中,因此它是应用程序根目录。资源没有实际加载的原因是别的。

您是否验证了项目定义中的 xap 资产设置为“嵌入式资源”?

于 2009-10-25T05:29:20.253 回答