Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 继续从MathNet Numerics库获取运行时错误。Can';我好像没法让它发挥作用_C#_.net_Mathnet Numerics - Fatal编程技术网

C# 继续从MathNet Numerics库获取运行时错误。Can';我好像没法让它发挥作用

C# 继续从MathNet Numerics库获取运行时错误。Can';我好像没法让它发挥作用,c#,.net,mathnet-numerics,C#,.net,Mathnet Numerics,我一直在努力让MathNet.Numerics库正常工作。每次尝试初始化矩阵时,我都会遇到这种奇怪的运行时错误。我在互联网上搜寻类似问题的帖子,但没有任何运气。这让我相信我可能错过了一些潜在的显而易见的东西。我将描述我是如何包含库以及创建错误的代码的,尽管我不认为代码是问题所在,因为它来自math.net示例站点,介绍了如何使用矩阵 所以!我尝试了两种导入库的方法。第一个是打开NuGet包管理器控制台并编写安装包MathNet.Numerics,就是这样!第二种方法是打开managenumget

我一直在努力让MathNet.Numerics库正常工作。每次尝试初始化矩阵时,我都会遇到这种奇怪的运行时错误。我在互联网上搜寻类似问题的帖子,但没有任何运气。这让我相信我可能错过了一些潜在的显而易见的东西。我将描述我是如何包含库以及创建错误的代码的,尽管我不认为代码是问题所在,因为它来自math.net示例站点,介绍了如何使用矩阵

所以!我尝试了两种导入库的方法。第一个是打开NuGet包管理器控制台并编写安装包MathNet.Numerics,就是这样!第二种方法是打开managenumget包。然后搜索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();
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用MathNet.Numerics.LinearAlgebra;//可能没有必要包括这一个以及下面的一个
使用MathNet.Numerics.LinearAlgebra.Double;
命名空间控制台应用程序5
{
班级计划
{
静态void Main(字符串[]参数)
{
矩阵A=阵列密度矩阵(新双[,]{
{1,1,1,1},
{1,2,3,4},
{4,3,2,1}});
Vector[]nullspace=A.Kernel();
}
}
}
然后我构建它,这可能就是问题所在。我有我的怀疑!我只是构建它,即右键单击解决方案并构建!没有错误

然后,当我运行程序时,当DeseMatrix.OfArray。。。。这太过分了

MathNet.Numerics.dll中发生类型为“System.TypeInitializationException”的未处理异常 其他信息:“MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage”“1”的类型初始值设定项引发异常

因此,总结这个相当长的问题:我缺少什么?


另外,该项目必须使用.NET3.5运行。别担心,我也尝试过在.NET4.5中做同样的事情。我也在几台电脑上尝试过这个解决方案,都是赢7和赢8。

我今天遇到了这个问题。我需要添加TaskParallelLibrary。右键单击引用,管理nuget软件包并搜索taskparallel online。
这个给我修好了。似乎是一个依赖项。

TaskParallelLibrary是一个依赖项,但仅适用于.Net 3.5版本。注意,在目标框架之间切换时,需要重新安装NuGet软件包(更新软件包-重新安装)