Je suis nouveau à Silverlight 2.0 et je suis en train d'essayer de déployer Silverlight comme webpart en 2007. SharepointSilverlight dans webpart Sharepoint
Je l'ai fait les installations suivantes:
- VS 2008 avec SP1
- Silverlight 2.0 SDK et exe
- Silverlight Tools pour VS 2008
- MOSS 2007
J'ai créé l'exemple d'application Silverlight et a obtenu le fichier XAP à partir du répertoire bin de la solution.
Alors j'ai écrit un webpart standard Sharepoint avec une référence à la fois Web.Extensions
et Microsoft.Silverlight
dll:
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Web.UI.SilverlightControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace SLWeb_Part1
{
[Guid("c890f832-05d2-4724-ae25-5f34c827c6c2")]
public class SLWeb_Part1 : System.Web.UI.WebControls.WebParts.WebPart
{
public SLWeb_Part1()
{
}
[WebBrowsable(true),
Personalizable(PersonalizationScope.User),
WebDescription("Location of the Silverlight XAP package"),
WebDisplayName("XAP Location")]
public string XAPSource { get; set; }
[WebBrowsable(true),
Personalizable(PersonalizationScope.User),
WebDescription("Silverlight Controld ID "),
WebDisplayName("Control ID")]
public string ControlID { get; set; }
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
if (scriptManager == null)
{
scriptManager = new ScriptManager();
this.Controls.Add(scriptManager);
}
}
protected override void CreateChildControls()
{
base.CreateChildControls();
Silverlight sl = new Silverlight();
sl.Source = XAPSource;
sl.ID = ControlID;
sl.Width = new Unit(400);
sl.Height = new Unit(400);
this.Controls.Add(sl);
}
}
I a également déployé le même sur le site Sharepoint, alors je fait une entrée dans le fichier web.config
du site Sharepoint comprennent l'assemblage comme de Silverlight et Web.Extension:
<add assembly="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
J'inclus application/x-silverlight-app
en tant que type MIME pour l'application Web dans IIS.
Après avoir fait tout cela ... j'ai pu naviguer sur le site, comme d'habitude, mais je ne pouvais pas voir le composant Silverlight en cours d'exécution .... et il est pas jeter toute erreur aussi ...
Quelqu'un peut-il m'aider à résoudre ce problème au plus tôt? Ai-je oublié des étapes dans la configuration?
Merci d'avance.