数学网 - 'System.TypeInitializationException'

MathNet - 'System.TypeInitializationException'

我尝试在 C# 中使用 MathNet 解析表达式字符串,当我尝试此代码时:

var h = MathNet.Symbolics.Infix.ParseOrUndefined("1/(a*b)");

它抛出异常。

“'System.TypeInitializationException' 类型的未处理异常发生在 MathNet.Symbolics.dll

附加信息:“.$Infix”的类型初始值设定项引发异常。

我哪里错了? 我使用了 MathNet v.0.6.0.0Visual Studio 2012 Express

已更新

已由 windows 修补程序解决,我不更新是我的错。

我猜你必须使用那个语法:

 var H = MathNet.Symbolics.Infix.Parse "1/(a*b)";

有趣的是,上面的函数将 return 1/(a*b) 而不是该计算的解。如果你想要H有结果,你必须使用:

 var H = MathNet.Symbolics.Infix.Parse "1/(a*b)";
 MathNet.Symbolics.Infix.Print(H);

依赖项似乎有问题。您能否列出您正在使用的确切软件包版本?以及您正在编译的 .Net 版本。

假设您已经通过 NuGet 安装了 Math.NET Symbolics,您可以尝试更新所有依赖项(使用 NuGet)吗?

编辑:我无法使用较新的 VisualStudio 版本重现此内容 - 您是否有机会升级,例如VisualStudio Community 哪个也是免费的?