F#Microsoft.ParallelArrays未定义
因此,我下载并安装了Microsoft Accelerator v2以使用ParallelArrays。我在我的项目中引用它,但是当我尝试和脚本文件从模块执行的代码我得到:F#Microsoft.ParallelArrays未定义
“的命名空间‘ParallelArrays’没有定义
我按照这个帖子上的说明:
Microsoft Accelerator library with Visual Studio F#
我在我的解决方案添加到托管版本“Microsoft.Accelerator.dll”一提到我的F#项目,然后加入本地“Accelerator.dll”作为一个项目,并设置它的'复制到输出目录'以便始终复制。
仍然在'#load ...'行的脚本文件中出现FSI错误和内联错误,但解决方案生成良好,模块文件中没有错误。
关于我失踪的任何想法?我相信这是愚蠢的。
感谢, 贾斯汀
UPDATE
我试图mydogisbox的建议,这得到了上述摆脱错误的,但现在当我运行在.fsx文件中我得到这个错误,而不是代码:
--> Referenced 'F:\Work\GitHub\qf-sharp\qf-sharp\bin\Debug\Microsoft.Accelerator.dll' (file may be locked by F# Interactive process)
[Loading F:\Work\GitHub\qf-sharp\qf-sharp\MonteCarloGPU.fs]
error FS0192: internal error: F:\Work\GitHub\qf-sharp\qf-sharp\Accelerator.dll: bad cli header, rva 0
UPDATE 2
那么坏头错误dissapeared,但现在我得到这个代替:
Microsoft.ParallelArrays.AcceleratorException: Failure to create a DirectX 9 device.
at Microsoft.ParallelArrays.ParallelArrays.ThrowNativeAcceleratorException()
at Microsoft.ParallelArrays.DX9Target..ctor()
at <StartupCode$FSI_0002>[email protected]() in F:\Work\GitHub\qf- sharp\qf-sharp\MonteCarloGPU.fs:line 14
Stopped due to error
我发现这个线程MSDN但是建议作为上线的修复,甚至几乎没有涉及到这个问题的答案。
我的Direct X的版本是11,和我想象就足够了,不过我试过但在安装DX9,它告诉我,一个新版本被检测到,因此倾斜安装。
有一些特殊的指令用于引用来自fsi的dll。 #load
指令仅加载.fs文件。您需要使用#r
指令来引用该文件。您可以使用文件的完整路径,也可以使用#I
来包含文件的路径。更多详情here。请记住,fsi完全独立于您的项目,因此您的项目中的所有引用都必须在fsi中进行复制,以便访问相同的类型。
谢谢!我要试试这个:) – JustinMoser
我也跟着你的建议,我用: '#r组成的“bin \调试\ Microsoft.Accelerator.dll”' 然而,以前的错误已经走了,但现在我得到错误的更新我的问题上面。 – JustinMoser
你试过重启VS吗?这听起来像是在某个地方使用DLL。重新启动可能会释放它。 – mydogisbox