Buen dia tengo una clase conexion
Código ASP:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using IBM.Data.Informix;
using System.Configuration;
namespace ClienteConexxion.Models
{
public class Conexion
{
public IfxConnection AbreConexion()
{
IfxConnection conexion = new IfxConnection();
//Cadena de conexion puede recibir la agencia a donde se conectara
var cadenaConexion = ConfigurationManager.ConnectionStrings["001"].ToString();
if (!string.IsNullOrWhiteSpace(cadenaConexion))
{
try
{
conexion = new IfxConnection(cadenaConexion);
conexion.Open();
}
catch (Exception)
{
conexion.Close();
}
}
return conexion;
}
}
}
Y mi clase test
Código ASP:
Ver originalusing Microsoft.VisualStudio.TestTools.UnitTesting;
using ClienteConexxion.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IBM.Data.Informix;
namespace ClienteConexxion.Models.Tests
{
[TestClass()]
public class ConexionTests
{
[TestMethod()]
public void AbreConexionTest()
{
var accion = new Conexion();
var conexion = accion.AbreConexion();
var estado = conexion.State.ToString();
conexion.Close();
Assert.AreEqual("Open", estado);
//Assert.Fail();
}
}
}
Ejecuto el test unitario y muestra este error
Result StackTrace: en Clientes.Models.Tests.ConexionTests.AbreConexionTe st()
Result Message:
Test method Clientes.Models.Tests.ConexionTests.AbreConexionTe st threw exception:
System.BadImageFormatException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7c307b91aa13d208' ni una de sus dependencias.
Se ha intentado cargar un programa con un formato incorrecto.
Donde puedo hacer la configuracion para que se ejecute correctamente, segun leo esto se debe a que son distintas arquitecturas o no se.
Gracias.