数学网 - '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.0 和 Visual 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 哪个也是免费的?
我尝试在 C# 中使用 MathNet 解析表达式字符串,当我尝试此代码时:
var h = MathNet.Symbolics.Infix.ParseOrUndefined("1/(a*b)");
它抛出异常。
“'System.TypeInitializationException' 类型的未处理异常发生在 MathNet.Symbolics.dll
附加信息:“.$Infix”的类型初始值设定项引发异常。
我哪里错了? 我使用了 MathNet v.0.6.0.0 和 Visual 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 哪个也是免费的?