我正在尝试测试一个ASP控制器,该控制器反过来调用一个使用MathNet.Numerics.LinearAlgebra的DLL。我先打电话
MathNet.Numerics.Control.UseManaged();但是,此调用由于错误而失败。
引发的异常:“System.NotSupportedException”在MathNet.Numerics.dll中 其他信息: Cuda本机提供程序未找到。

当我显式地告诉MathNet使用托管而不是本机时,为什么需要库达呢?
发布于 2016-02-08 05:48:22
它实际上没有失败,异常是在内部处理的。您可以继续调试。
异常实际上不是在UseManaged调用中抛出的,而是在Control类的静态构造时在内部引发的,这是第一次访问它并初始化默认提供程序(这包括探测是否有任何已知的本机提供程序可用)。当然,在使用托管提供程序时不需要Cuda。
这确实是一个小的可用性问题,当调试“中断所有异常”启用。我们可以避免用一个小的重构抛出异常。也许我们应该打开一个GitHub问题来跟踪这个问题?
https://stackoverflow.com/questions/35260990
复制相似问题