Я использую Visual Studio 2008 и скачал VSeWSS.exe 1.2, чтобы разрешить разработку веб-частей. Я новичок в разработке SP и уже озадачен количеством различных версий SP и надстроек VS. Возникла эта конкретная проблема, которая подчеркивает мое замешательство.
Я выбрал Добавить -> Новый проект -> Visual C # -> SharePoint-> Веб-часть, принял значения по умолчанию, и VS создал проект с основным файлом WebPart1.cs.
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 Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace WebPart1
{
[Guid("9bd7e74c-280b-44d4-baa1-9271679657a0")]
public class WebPart1 : System.Web.UI.WebControls.WebParts.WebPart
{
public WebPart1()
{
}
protected override void CreateChildControls() // <-- This line
{
base.CreateChildControls();
// TODO: add custom rendering code here.
// Label label = new Label();
// label.Text = "Hello World";
// this.Controls.Add(label);
}
}
}
В книге Джеффа Уэбба Essential SharePoint 2007, за которой я следую, для проекта по умолчанию есть следующее:
using System;
<...as previously>
namespace WebPart1
{
[Guid("9bd7e74c-280b-44d4-baa1-9271679657a0")]
public class WebPart1 : System.Web.UI.WebControls.WebParts.WebPart
{
// ^ this is a new style (ASP.NET) web part! [author's comment]
protected override void Render(HtmlTextWriter writer) // <-- This line
{
// This method draws the web part
// TODO: add custom rendering code here.
// writer.Write("Output HTML");
}
}
}
Настоящая причина моего беспокойства заключается в том, что в этой главе книги автор часто упоминает различие между веб-частями «старого стиля» и веб-частями «нового стиля», как отмечалось в его комментарии к методу Render.
Что случилось? Почему моя веб-часть по умолчанию имеет другую подпись авторов?