Я создаю WebPart для SharePoint, который будет создавать экземпляр Silverlight UserControl и передавать ему некоторые данные. Моя проблема заключается в том, что, когда я создал свой образец-WebPart и просто создал экземпляр элемента управления Silverlight, веб-часть, при добавлении на страницу или отображении в галерее веб-частей, вместо отображения пустым, отображает страницу с сообщением «Файл не найден». В лог-файлах нет подсказок, какой файл не был найден или почему выдается эта ошибка. Вот мой код:
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();
}
}
}
Я добавил в проект ссылки на System.Web.Extensions и System.Web.Silverlight. Они находятся в GAC, и веб-часть написана и скомпилирована на том же компьютере, на котором находится SharePoint. Если я изменю CreateChildControls () на:
protected override void CreateChildControls() {
Silverlight sl = new Silverlight();
sl.ID = "CustomWebPart1SL";
sl.Source = "/Silverlight/CustomWebPart.xap";
this.Controls.Add(sl);
}
Я получаю ту же ошибку. Также, если я удаляю первую косую черту в sl.Source, я получаю ту же ошибку, даже если файл присутствует в виртуальном каталоге в том же пуле приложений, что и SharePoint. Поэтому я и потому, что ошибка возникает только при создании экземпляра объекта Silverlight, считаю, что файл, который не может быть найден, не является моим XAP.
Какой файл не может найти SharePoint и что я могу с этим сделать?
Вот сообщение об ошибке:
http://www.freeimagehosting.net/uploads/2dca8dbdfb.png