Come attivare una feature di SharePoint tramite il Client Object Model
Un esempio di come attivare una feature tramite il Client Object Model di SharePoint 2013 (usabile anche con SharePoint OnLine)
C#
//http://www.sgart.it
//SharePoint Infrastructure Publishing
Guid sitePublishingGuid = new Guid("F6924D36-2FA8-4f0b-B16D-06B7250180FA");
// Site Publishing Feature
// new Guid("94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb");
Site site = ctx.Site;
ctx.Load(site, s => s.Features);
ctx.ExecuteQuery();
var feature = site.Features.FirstOrDefault(q => q.DefinitionId == sitePublishingGuid);
if (feature == null)
{
//se non è già attiva la attivo
site.Features.Add(sitePublishingGuid, false, FeatureDefinitionScope.None);
ctx.ExecuteQuery();
}