簡體   English   中英

不斷從MathNet數值庫中獲取運行時錯誤。 似乎無法使其正常工作

[英]Keep getting runtime error from MathNet Numerics library. Can't seem to get it to work

我一直在嘗試使MathNet.Numerics庫正常工作。 每當我嘗試初始化矩陣時,我都會不斷收到這個奇怪的運行時錯誤。 我曾在互聯網上搜尋類似問題的帖子,但沒有任何運氣。 這使我相信我可能錯過了一些可能顯而易見的東西。 我將描述如何包括庫以及產生錯誤的代碼,盡管我不認為代碼是問題所在,因為它取自math.net示例網站,該文檔介紹了如何使用矩陣。

所以! 我嘗試了兩種導入庫的方法。 第一個是打開NuGet軟件包管理器控制台並編寫Install-Package MathNet.Numerics就是這樣! 第二種方法是打開“管理NuGet包”。 然后搜索mathnet.numerics,然后安裝它。 對我來說,這和以前的方法完全一樣,對嗎?

無論如何,現在該庫似乎已導入,這是因為我可以構建以下代碼而沒有任何錯誤。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MathNet.Numerics.LinearAlgebra;           // Maybe unnecessary to include this         one as well as the one below
using MathNet.Numerics.LinearAlgebra.Double;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {

            Matrix<double> A = DenseMatrix.OfArray(new double[,] {
                                                                {1,1,1,1},
                                                                {1,2,3,4},
                                                                {4,3,2,1}});
            Vector<double>[] nullspace = A.Kernel();
        }
    }
}

然后構建它,這可能就是問題所在。 我有懷疑! 我只是構建它,即右鍵單擊解決方案並構建! 沒有錯誤!

然后,當我運行程序時,當執行DeseMatrix.OfArray ....時,出現以下異常。

MathNet.Numerics.dll中發生了類型為'System.TypeInitializationException'的未處理異常。其他信息:'MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1'的類型初始值設定項引發了異常。

因此,得出一個相當長的問題:我想念什么?

PS。 該項目必須與.Net 3.5一起運行。 不用擔心,我也曾嘗試在.net 4.5中做同樣的事情。 我也曾在多台計算機上嘗試過該解決方案,無論是贏得7還是8。

我今天有這個問題。 我需要添加TaskParallelLibrary。 右鍵單擊引用,管理nuget程序包,然后在線搜索taskparallel。 這為我解決了。 似乎是一個依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM