Entre uno de mis problemas, que por lo general me ha pasado mientras programo alguna app en Microsoft Visual Studio, me he encontrado que tengo un error de ensamblando Microsoft SqlServer Types.
Este error es algo común, cuando se trabaja con Reporteadores en mi caso el ReportViewer de Microsoft. SI este es tu problema, quizá este post te sea de gran ayuda para solucionar el error.
El contento: Me acabo de clonar una app desde GitHub y cuando lo intento correr, darle a run. Me aparece el siguiente error.
No se puede cargar el archivo o ensamblado 'Microsoft.SqlServer.Types' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado. (Excepción de HRESULT: 0x80131040)
Bien, buscando información por horas en internet he encontrado las posibles soluciones y la cual me ha servido a mi.
Soluciones para error Microsoft SqlServer Types

Solución 1 - Borrar archivos temporales
El Framework.Net, cuando compila una aplicación, toda esta información se almacena los ensamblados en sus directorios temporales de tu PC.
C:\Windows\Microsoft.NET\Framework\[versionNumber]\Temporary ASP.NET Files
La solución: Borrar la carpeta correspondiente al proyecto que tiene el problema (dentro de la carpeta temporal de ASP.NET Files), después volver a compilar.
Una vez eliminada la carpeta temporal, al momento de compilar la app de nuevo, se creará los archivos temporales necesarios y listo.
Solución 2 - Borrar dependencias Web.config
Cuando las apps que no hemos creado nosotros en nuestras PC y queremos ejecutar a veces las dependencias no son cargadas. Porque la app no ha sido creada en tu PC. Por eso es que a veces debemos comentar o borrar estas dependencias, para nuestro caso la app ha funcionado comentando estas líneas dentro del archivo. Web.config.
<add assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> <add assembly="Microsoft.ReportViewer.Common, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
Una vez que comentes estas líneas, y sigue dando error comenta esta otra.
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
La solución: Comentar las 3 líneas arriba mencionadas dentro del archivo web.config.
Solución 3 - Agregar DLL
Esta solución es la que me ha servido a mi, al igual que las demás. Pero esta ha sido por la que he optado por temas de conveniencia.
La solución: Eliminar las DLL del proyecto y volver a referenciarlas. Las DLL que he eliminado y las he vuelto a referenciar son:
Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.DataVisualization.dll Microsoft.ReportViewer.Design.dll Microsoft.ReportViewer.ProcessingObjectModel.dll Microsoft.ReportViewer.WebDesign.dll Microsoft.ReportViewer.WebForms.dll Microsoft.ReportViewer.WinForms.dll Microsoft.SqlServer.Types.dll
Una vez que hayas terminado, limpia/clean la solución, vuelva a compilar y listo la aplicación correrá sin problemas.
Espero haberte ayudado.
Comentarios: Sin comentarios