0

だから私はこのように私のSilverlightXAPを埋め込んだ

[アセンブリ:WebResource( "GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap"、 "application / x-silverlight-2")]

そして私はこのような埋め込みURLを取得できます

this.Page.ClientScript.GetWebResourceUrl(this.Page.GetType()、 "GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap");

しかし、それが返すURLは次のようなものです

/TestDev/WebResource.axd?d=d6ixqp92Ol-BJCkTEWYp3gTcwFUNVE60E5GKULjS0IDBLAsHkrM6GWi4TeG_jIwJxboE_2SvpNudG2WGsUzRxju97Q9LnPl4P9tQn5ga

私のページは/TestDev仮想ディレクトリにあります。その結果、ロードされません。

常にこれを行う場合、WebサイトのルートURL+WebリソースURLを返すように変更するにはどうすればよいですか。そしてそれをURLエンコードする必要がありますか?サイトのルートURLをどこかの構成に配置する必要がありますか、それともASP.NETにそれを取得する方法がありますか?

4

1 に答える 1

1

GetWebResourceUrl常にアプリケーションルートを返します。あなたはあなたのサイトがTestDevと呼ばれる仮想ディレクトリにあると言います、それでそれはアプリケーションルートです。リソースが実際にロードされていない理由は別のものです。

プロジェクト定義でxapアセットが「EmbeddedResource」に設定されていることを確認しましたか?

于 2009-10-25T05:29:20.253 に答える