Могу ли я использовать среды выполнения Math.NET с приложением .NET 2.0 или .NET 3.5? - PullRequest
3 голосов
/ 11 ноября 2011

Я только что скачал последнюю версию Math.NET, и у меня возникают некоторые проблемы при ее использовании.

Может ли быть, что библиотека предназначена для запуска в проекте .NET 4.0?

Обновление:

Скомпилированные библиотеки находятся в папке "Net40", значит ли это, что я не могу ссылаться на нее в проекте 2.0?

Попробовал этокод, и я получил TypeLoadException (VS2008, целевой фреймворк 3.5)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using MathNet.Numerics.LinearAlgebra.Double;

namespace MathNetTest
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            double[,] A = new double[3, 3];
            A[0, 0] = 1;
            A[0, 1] = 0.2;
            A[0, 2] = 1;
            A[1, 0] = 1.5;
            A[1, 1] = -1.2;
            A[1, 2] = 1.1;
            A[2, 0] = 0.45;
            A[2, 1] = 2.1;
            A[2, 2] = -0.76;

            Matrix XA = new DenseMatrix(A);
            Matrix XB = new DenseMatrix(A);

            Matrix C = (Matrix)(XA * XB);
        }
    }
}

Ответы [ 2 ]

4 голосов
/ 26 августа 2012
  • Цифры Math.NET : .Net 4 или выше, Портативная версия: Silverlight 5 или выше, Metro
  • Math.NET Iridium (предшественник чисел): .Net 2 или выше

Обновление 2013-12-14: Начиная с версии 3, Math.NET Numerics также снова поддерживает .Net 3.5.

1 голос
/ 11 ноября 2011

Согласно документации:

http://www.mathdotnet.com/doc/BuildingMathNet.ashx

Ensure the Microsoft .NET Framework SDK 2.0 or newer is installed.

Требуется .NET 2.0

...