Question

Je fais une webpart pour SharePoint qui instancier un Silverlight UserControl et nourrir certaines données. Mon problème est que quand je l'ai créé mon échantillon webpart et juste instancier un contrôle Silverlight, le webpart, lorsqu'il est ajouté à une page ou affichée dans la galerie de webpart, au lieu de rendre blanc, rend une page d'erreur « Fichier introuvable ». Aucun indice dans les fichiers journaux à ce fichier n'a pas été trouvé ou pourquoi cette erreur est levée. Voici mon code:

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();
    }
  }
}

J'ai ajouté des références à System.Web.Extensions et System.Web.Silverlight au projet. Ils sont dans le GAC et le webpart est écrit et compilé sur le même ordinateur que SharePoint réside. Si je change les CreateChildControls () être:

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

Je reçois la même erreur. Aussi, si je retire la première barre oblique sl.Source je reçois la même erreur, même si le fichier est présent dans un répertoire virtuel dans le même pool d'applications SharePoint. Je suis donc, et parce que l'erreur vient avec juste instancier l'objet Silverlight, pense que le fichier qui ne peut pas être trouvé est pas mon XAP.

Qu'est-ce que le fichier ne peut pas trouver SharePoint et que puis-je faire?

Voici le message d'erreur:

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

Était-ce utile?

La solution

Salut, je trouve une promenade complète à travers sur la façon d'obtenir des pièces Web Silverlight s'en cours d'exécution sur votre application: http://www.vbforums.com/archive/index.php/t-557072.html

Comme vous pouvez le voir, il y a ajouté quelques plus de choses à la web.config à côté de votre inscription d'assemblage.

Autres conseils

Activation SilverLight nécessite une grande quantité de modifications de configuration Web. Avez-vous ajouté les?

Il pourrait y avoir le problème avec votre dossier de stockage avec le contrôle silverlight. Vous devez vous inscrire chemin de ce stockage sûr dans web.config (par exemple trouver dans la ligne de web.config avec « ~ / ControlTemplates »).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top