El error exacto es el siguiente
No se pudo cargar el archivo o ensamblado 'Microsoft.SqlServer.Replication, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.
Recientemente comencé a trabajar en este proyecto nuevamente después de un cambio de dos meses a otro proyecto. Funcionó perfectamente antes, y he revisado todas las referencias.
fuente
He encontrado la solución. Recientemente actualicé mi máquina a Windows 2008 Server de 64 bits. El espacio de nombres SqlServer.Replication se escribió para plataformas de 32 bits. Todo lo que necesitaba hacer para que volviera a funcionar era configurar la Plataforma de destino en las Propiedades de compilación del proyecto en X86.
fuente
Cambie el valor de Platform Target en la página de propiedades de su proyecto web a
Any CPU
.fuente
Vaya a IIS -> Grupo de aplicaciones -> Configuración avanzada -> Habilitar aplicaciones de 32 bits
fuente
Recientemente tuvimos el problema al intentar ejecutar el código desde Visual Studio. En ese caso, debe hacer
HERRAMIENTAS> OPCIONES> Proyectos y soluciones> PROYECTOS WEB y marcar "Usar la versión de 64 bits de IIS Express para sitios web y proyectos".
fuente
Para aquellos que obtienen este error en un proyecto ASP.NET MVC 3 , dentro de Visual Studio:
En una aplicación ASP.NET MVC 3 en la que estoy trabajando, intenté agregar una referencia a Microsoft.SqlServer.BatchParser a un proyecto para resolver un problema donde faltaba en un servidor de implementación. (Nuestra aplicación usa SMO; la solución correcta fue instalar SQL Server Native Client y un par de cosas más en el servidor de implementación).
Incluso después de eliminar la referencia a BatchParser, seguía recibiendo el error "Se hizo un intento ...", haciendo referencia a la DLL de BatchParser, en cada página ASP.NET MVC 3 que abrí, y ese error fue seguido por docenas de análisis de páginas errores
Si esto le sucede, realice una búsqueda de archivos y vea si la DLL todavía está en una de las carpetas \ bin de su proyecto. Incluso si realiza una reconstrucción, Visual Studio no necesariamente borra todo en todas sus carpetas \ bin. Cuando eliminé la DLL de la papelera y volví a construir, el error desapareció.
fuente
Tenía esto en una aplicación MVC5 en Windows 10 contra IIS Express. Mi solución fue la siguiente:
fuente
cámbielo a 32 bits (verdadero) funciona
si obtiene esta longitud no puede ser menor que cero. Nombre del parámetro: el problema de longitud en la configuración del servidor iis hace que lo simple cambie la cadena de conexión en el archivo web.config como el nombre del servidor sql y el nombre del servidor y reinicie iis, luego intente cargar la página que funciona
fuente
Si se publica en Visual Studio 2012 cuando se produce un error, intente desmarcar la opción "Procompilar durante la publicación" en el asistente de publicación.
fuente
en la aplicación de formulario de Windows, hago esto, haga clic derecho en Proyecto-> Propiedades-> Construir-> Marque la casilla de verificación Preferir 32 bits. Gracias a todos
fuente
Elimine el directorio de prueba temporal ubicado aquí C: \ Users (User) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
Establecer todos los proyectos a x64 en Visual Studio
Establezca la arquitectura de procesador predeterminada en x64 (Test / TestSettings / Default Processor Architecture).
Asegúrese de limpiar la compilación del archivo de solución. ¡Espero que esto ayude!
fuente
Cambiar el Marco de destino en las propiedades del proyecto de .NET Framework 4.7.1 a 4.6.2 funcionó para mí.
fuente