Tag

Contesto:

  • migrazione di una Intranet da MOSS 2007 a SharePoint Server 2010
  • no visual upgrade, quindi no upgrade della master page (che era stata realizzata custom per il 2007) alla nuova user experience (no ribbon, no nuovi controlli, etc)

Errore riscontrato:

  • se apro un qualsiasi page layout creato in contesto 2007 (che per inciso funziona benissimo) e provo a modificarlo in modalità visuale non riesco perché ricevo un bellissimo:
    The page has controls that requires a Master Page reference, but none is specified
    (N.B. se lavoro esclusivamente lato codice posso invece apportare e salvare tutte le modifiche desiderate)

Soluzione:

  • modificare il richiamo alla master page nell’intestazione del page layout forzando a mano la versione da 12.0.0.0 a 14.0.0.0:

Dichiarazione 2007:

<%@ Page language=”C#” Inherits=”Microsoft.SharePoint.Publishing.PublishingLayoutPage,Microsoft.SharePoint.Publishing,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c” %>

Dichiarazione 2010:

<%@ Page language=”C#” Inherits=”Microsoft.SharePoint.Publishing.PublishingLayoutPage,Microsoft.SharePoint.Publishing,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c” %>

Buona migrazione e buon lavoro,

B.