Я создаю веб-страницу для SharePoint, которая будет создавать экземпляр Silverlight UserControl и передавать его некоторым данным. Моя проблема заключается в том, что когда я создал свой образец-WebPart и просто создавал экземпляр элемента управления Silverlight, веб-страница, добавленная на страницу или отображаемая в галерее веб-частей, вместо того, чтобы отображать пустой, отображает страницу с сообщением «Файл не найден». Никаких подсказок в файлах журналов в том, какой файл не найден или почему эта ошибка возникает. Вот мой код:Silverlight WebPart в SharePoint
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
Спасибо за ссылку, я полностью ее рассмотрю и вернусь к вам с моими результатами :-) –
Эта страница была полезна для того, чтобы точно указать, что нужно для входа в Web.Config, спасибо большое. :-) Я понятия не имел, что в этом не хватает. Кроме того, хотя я проверил и дважды проверял, DLL отсутствовала в GAC, и это, вероятно, дало мне «Файл не найден». исключение. Большое спасибо! –