Si al activar vuestra Feature, os encontráis con un error similar a este (el token puede ser cualquier Key de los ficheros de Resources de SharePoint):

Localized resource for token ‘Direction’ could not be found for file with path: “C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14TemplateFeaturesMy_Feature…schema.xml

Se debe al siguiente motivo:

Lo voy a explicar centrado en mi caso. Yo he partido de una definición de lista de SharePoint, creada con la plantilla de Visual Studio 2010. En esa definición, en el schema.xml, sale algo como esto:














Fijaros en el parámetro Direction, que por defecto, la plantilla lo crea con el valor:

Si  te preguntas para qué sirve ese parámetro, lo tienes aquí

El problema de ese valor, es que SharePoint va a buscar el valor de esa Key, en el fichero de Resources por defecto de la feature. Lo buscará en este path:

C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14TemplateFeaturesMy_Feature…

Si ahí no tenemos un fichero llamado Resources.resx, la activación de la feature fallará.

Para solucionarlo, tenemos 3 opciones:

  1. Incluir el fichero Resources.resx (con sus variantes de idiomas que queramos), en esa ruta, y que tenga definida la Key que queremos.
  2. Indicar el parámetro de la Feaure “DefaultResourceFile”, con el nombre del fichero de Resources que queremos utilizar. Dicho fichero debe estar en el path: C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14Resources
  3. Indicar en el mismo valor del parámetro, el fichero de Resources en el que está la clave deseada. En el ejemplo que estamos viendo, sería: Direction=”$Resources:core,Direction;”
    De esta forma, indicamos que la key Direction, está en el fichero de Resources Core.resx (dentro del 14Resources)

Con culquiera de estas 3 soluciones, funcionará.

CURIOSO!! (por llamarlo de alguna manera):

Os puedo asegurar que tengo más de un entorno, donde no me hizo falta hacer ninguna de las 3 soluciones, porque nunca me falló. Este error me lo he encontrado en un entorno nuevo, del que no tengo mucha información, salvo que se ha corregido aplicando la opción 3.

Y por qué ha aparecido de repente??? Pues parece que tiene que ver con algún update de SharePoint 2010 o con los language packs instalados. En este enlace hay algo de información, aunque no lo deja claro.

Espero que os sirva.

Saludos!!