Ошибка работы с dll
Всем доброго времени суток, есть простая библиотека вычисления квадратного корня. При работе с ней выдаёт ошибку: System.BadImageFormatException: "Could not load file or assembly 'kvadratik_equation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Была сделана попытка загрузить программу, имеющую неверный формат."
Код формы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using kvadratik_equation;
namespace пр9
{
delegate void Calculate();
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Equation eq = new Equation();
private void button1_Click(object sender, EventArgs e)
{
Calculate calc = eq.Calculate;
eq.A = Convert.ToDouble(textBox1.Text);
eq.B = Convert.ToDouble(textBox2.Text);
eq.C = Convert.ToDouble(textBox1.Text);
eq.Discriminant_calculate();
MessageBox.Show(eq.X1.ToString()+ " " + eq.X2.ToString());
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Код библиотеки:
using System;
namespace kvadratik_equation
{
public class Equation
{
private double a, b, c; //значения уравнений
private double x1, x2; // корни
private double discriminant; //дискриминант
private bool roots; //наличие корней
private int roots_count; // колличество корней
public Equation(double a,double b,double c)
{
this.a = a;
this.b = b;
this.c = c;
}
public Equation()
{
a = 0;
b = 0;
c = 0;
}
public double A { set { a = value; } }
public double B { set { b = value; } }
public double C { set { c = value; } }
public double X1 { get { return x1; } }
public double X2 { get { return x2; } }
public bool Routs { get { return roots; } }
public int Routs_Count { get { return roots_count; } }
public double Discriminant { get { return discriminant; } set { discriminant = value; } }
public void Discriminant_calculate()
{
// нахождение дискриминанта
double D = b * b - 4 * a * c;
Discriminant = D;
if (D > 0)
{
roots = true;
roots_count = 2;
}
else
{
if (D == 0)
{
roots = true;
roots_count = 1;
}
if (D < 0)
{
roots = false;
roots_count = 0;
}
}
}
public void Calculate()
{
if ((roots==true) & (roots_count == 2))
{
x1 = (-b + Math.Sqrt(Discriminant)) / 2 * a;
x2 = (-b - Math.Sqrt(Discriminant)) / 2 * a;
}
else
{
if ((roots==true) & (roots_count == 1))
{
x1 = -b / 2 * a;
}
}
}
}
}
Всё создавалось на последней версии VS.