1、 C#使用onnxruntime时报CUDA版本错误
Bug信息:The given version [14] is not supported, only version 1 to 10 is supported in this build.
导致这个bug的原因是,在win11系统下的windows/system32文件夹下有一个默认的onnxruntime.dll,当我们的C#项目在编译这行代码时,会默认读取到windows/system32下面的onnxruntime.dll,而不是我们在nuget中安装的onnruntime.gpu依赖包。
// 编译这行代码时会出现以上报错
var cudaProviderOptions = new OrtCUDAProviderOptions();
解决方法是,进入我们项目文件夹下面的…/packages依赖库中,如果你是windows系统,那就找到onnxruntime.gpu.windows这个文件夹下面,然后将onnxruntime.dll复制到我们的项目的exe可执行文件所在