The expression prefix 'SPUrl/SPrl' was not recognized.

Dans Sharepoint 2013, en essayant de référencer une css sur la master page d'un sous-site, j'avais a coeur de ne pas mettre le context root en dur, et donc du coup utiliser "~Site" (ou "~SiteCollection").

J'ai donc ajouté un tag CssRegistration, avec le paramètre After comme il faut tout bien, mais impossible d'avoir mon lien vers la css (cf. )...

J'ai trouvé un tuto qui disait de faire ça :

<SharePoint:CssRegistration name="<%$SPUrl:~Site/SiteAssets/css/conforama.css%>" After="corev15.css" runat="server"/>

Et là je me retrouve avec le message d'erreur sus-nommé... dafuck...

La soluce, trouvée un peu plus tard dans la journée (grmmmblblbl X) ) était en fait de déclarer ceci dans le web.config :

<add expressionPrefix="SPUrl" type="Microsoft.SharePoint.Publishing.WebControls.SPUrlExpressionBuilder, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

Attendre que la web app se relance toute seule et là, magie !!