Pregunta

Estoy haciendo una WebPart para SharePoint que una instancia de un control de usuario Silverlight y alimentar algunos datos. Mi problema es que cuando he creado mi muestra-WebPart y simplemente una instancia de un control de Silverlight, la parte web, cuando se añade a una página o representada en la galería elemento Web, en lugar de hacer espacio en blanco, hace que una página de error que dice "archivo no encontrado". Ninguna pista en los archivos de registro a qué archivo no se encontró ni por qué se lanza este error. Aquí está mi código:

using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.SilverlightControls;

namespace TestSLWP {
  public class CustomWebPart1 : WebPart {

    protected override void CreateChildControls() {
      Label lblHello = new Label();
      lblHello.Text = "Hello";
      Controls.Add(lblHello);
      Silverlight sl = new Silverlight();
    }
  }
}

He añadido referencias a System.Web.Extensions y System.Web.Silverlight al proyecto. Ellos están en el GAC y la parte web es escrito y compilado en el mismo equipo que reside SharePoint. Si cambio los CreateChildControls () para ser:

protected override void CreateChildControls() {
  Silverlight sl = new Silverlight();
  sl.ID = "CustomWebPart1SL";
  sl.Source = "/Silverlight/CustomWebPart.xap";
  this.Controls.Add(sl);
}

Me sale el mismo error. Además, si se quita la primera barra en sl.Source me sale el mismo error, a pesar de que el archivo está presente en un directorio virtual en el mismo grupo de aplicaciones como SharePoint. Por lo tanto, y debido a que el error viene con sólo una instancia del objeto de Silverlight, creo que el archivo que no se puede encontrar no es mi XAP.

¿Qué archivo no puede SharePoint encontrar y qué puedo hacer al respecto?

Aquí está el mensaje de error:

http://www.freeimagehosting.net/uploads/2dca8dbdfb.png

¿Fue útil?

Solución

Hola me encontré con un paseo a través completa sobre cómo obtener piezas de la tela Silverlight Obtenga ejecuta en su aplicación: http://www.vbforums.com/archive/index.php/t-557072.html

Como se puede ver, se añaden algunas cosas más al lado de su web.config registro montaje.

Otros consejos

Habilitación SilverLight requiere una gran cantidad de modificaciones de configuración web. ¿Ha agregado esos?

Podría ser el problema con la carpeta de almacenamiento con control de Silverlight. Debe registrar ruta a este almacenamiento seguro en web.config (por ejemplo, encontrar en línea web.config con "~ / ControlTemplates").

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top