aleagpu 抛出的 TypeInitializationException

TypeInitializationException thrown by aleagpu

我正在尝试使用 aleagpu,但我得到了 System.TypeInitializationException。我已经尝试 google 问题是什么,但我找不到任何解决方案,所以请帮忙。该程序是最简单的:

class Klazz
{
    private const int N = 100;
    private const int Length = 10000000;
    var gpu = Gpu.Default;// here is the Exception thrown          
    public static void Unmanaged()
    {
        var data = new int[Length];

        for (var k = 0; k < N; k++)
            gpu.For(0, data.Length, i => data[i] += 1); 
    }
}

估计是我的安装有问题,因为程序是从aleagpu的主页上复制过来的例子

我的系统是:

Alea 于 2016 年 11 月 9 日从 NuGet 安装

PATH 中的变量是正确的。

我也试过AleaSample.CS.ParallelForAutoMemMgt,结果一样。

事实证明,aleagpu 是用 F# 编写的,当您安装 FSharp.Core 时,该程序可以运行。 感谢 Ghosthack 回答问题:Alea GPU Tutorial not compiling on VS 2015 Update 2 with FSharp.Core 4.4.0.0

此外,请确保您安装的是 2.2 版或 3.x 版。对于新版本 3.x 你只需要安装 Alea 或 Alea.Fody 包 [https://www.nuget.org/packages/Alea/3.0.1][1] 而不要与 2.2 包混用。