[HowTo] Solucionar error al instalar helpers MVC de Facebook
Hace tiempo que no posteo regularmente, y sinceramente (aunque suene a broma) creo que el porqué no lo hago se merece un post aparte. Sin embargo en esta ocasión quiero dejar un post cortito, sólo un apunte para mi mismo y para todos aquellos que estéis ‘trasteando’ con los helpers de WebMatrix desde MVC3.
Esta librería de helpers incorpora características muy atractivas para interactual con redes sociales (Twitter, Facebook), analizar estadísticas con Google o Yahoo, realizar búsquedas con Bing y unas cuantas cosas más. Tenéis un artículo estupendo del colega Javier Torrecilla, que profundiza más y al cual os recomiendo dar un buen vistazo.
Mi post se va a centrar en un pequeño error que se produce (al menos a fecha de hoy = 20/04/2011) al descargar e instalar el paquete NuGet. Creo que el problema es que o bien no resuelve bien las dependéncias o bien es incapaz de instalarlas, y eso provoca que una vez instalado, al ejecutar nuestra aplicación se produzca este feo error:
The type or namespace name ‘SimpleMembershipProvider’ could not be found
El error se produce dentro del fichero AppCode/Facebook.cshtml y es muy claro: No encuentra el tipo SimpleMembershipProvider, porque forma parte de la librería WebMatrix.WebData y ésta no está referenciada en nuestro proyecto.
Para solucionarlo basta con agregar no una, sino 2 referencias. Concretamente a las librerías WebMatrix.Data.dll and WebMatrix.WebData.dll, las cuales por el motivo que sea no se han agregado correctamente a nuestro proyecto. Tip: Tal y como se dice en el artículo original, lo más recomendable es establecer el atributo ‘Copy Local’ a True para no tener problemas con la distribución.
Thx al colega jtorrecilla por la ayuda 😉
4 Responsesso far
Hola, Lluis, buen post!
También me he encontrado con el problema 🙁
La cuestión es que este helper permite hacer muchas cosas, como asociar la cuenta FB con el sistema de membership de Webmatrix (este es el motivo del casque que comentas), pero para necesidades más simples (como incluir un triste botón «me gusta», o mostrar una caja de seguidores), manda huevos el tener que incluir esas referencias.
En estos casos, también se puede extraer el código del componente original (App_Code/Facebook.cshtml) sólo los helpers que nos interesen (LikeButton, ActivityFeed, LikeBox, Recommendations…), y en un par de minutos los tenemos listos para su uso.
Saludos!
PD: joder, qué intriga con lo de los motivos por lo que no escribes más a menudo… 😉
🙂
Hola fenómeno!
La verdad es que encuentro un paquete interesante de helpers, lástima del cacho-de-acoplamiento que tienen con webmatrix…
Así que asociación de cuenta de FB con el API de membership? No lo sabía… vía oauth o yet-another-api-membership que vaya a ud. a saber? 😛
Muchas gracias por el tip! Ya te iré dando el peñazo, ahora que (cruzo lo dedos) parece que tengo tiempo para meterme en las tripas de MVC 😉
Naaaa, no te preocupes por lo de los motivos por no postear… básicamente es una mezcla de falta de tiempo y otras cosas.
Un abrazo!
siempre interesante, se echan de menos los posts del sr.Franco. Salu2grz
Coñe preguntón, que no me he muerto 😛
Simplemenmte no estoy posteando tanto como antes… tal vez vuelva con más ganas en un tiempo 😉