Do not inherit WebParts from Microsoft.SharePoint.WebPartPages.WebPart |
WebParts should be inherited from the ASP.NET Webpart (System.Web.UI.WebControls.WebParts.WebPart). Do not inherit from the SharePoint WebPart.
CheckId | SPC040213 |
---|---|
TypeName | DoNotInheritWebPartsFromSharePoint |
Severity | CriticalWarning |
Type | Assembly |
Inherit the WebPart from System.Web.UI.WebControls.WebParts.WebPart. This is the recommended way. MSDN states:
When creating new Web Parts, you have the option of creating Web Parts that inherit from System.Web.UI.WebControls.WebParts.WebPart (recommended) or Microsoft.SharePoint.WebPartPages.WebPart. The SharePoint FoundationWebPart class exists primarily for the purpose of backward compatibility and to provide a small set of features that are not available in the System.Web.UI.WebControls.WebParts.WebPart class.
To suppress this violation in managed code add the following attribute to the method which contains the instruction (available since SPCAF version v5.2). Learn more about SuppressMessage here.
[SuppressMessage("SPCAF.Rules.DesignGroup", "SPC040213:DoNotInheritWebPartsFromSharePoint", Justification = "Provide reason for suppression here")]