Domanda

Quindi ho incorporato il mio XAP silverlight in questo modo

[assembly: WebResource (" GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap " ;, " application / x-silverlight-2 ")]

e posso ottenere l'URL incorporato in questo modo

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

ma l'URL che restituisce è qualcosa di simile

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

e la mia pagina è nella directory virtuale / TestDev. Di conseguenza non si carica.

Se lo fa sempre come posso modificarlo per restituire l'URL di root del mio sito Web + l'URL delle risorse web. e devo url codificarlo? Devo mettere l'URL di root del mio sito in una configurazione da qualche parte o ASP.NET ha un metodo per ottenerlo?

È stato utile?

Soluzione

GetWebResourceUrl restituirà sempre la radice dell'applicazione. Dici che il tuo sito si trova in una directory virtuale chiamata TestDev, quindi questa è la radice dell'applicazione. Il motivo per cui la risorsa non viene effettivamente caricata è qualcos'altro.

Hai verificato che l'asset xap sia impostato su " Embedded Resource " nella definizione del progetto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top