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但是建议作为上线的修复,甚至几乎没有涉及到这个问题的答案。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/98600646-0345-4f62-a6c5-f03ac9c77179/ms-accelerator?forum=csharpgeneral

我的Direct X的版本是11,和我想象就足够了,不过我试过但在安装DX9,它告诉我,一个新版本被检测到,因此倾斜安装。

有一些特殊的指令用于引用来自fsi的dll。 #load指令仅加载.fs文件。您需要使用#r指令来引用该文件。您可以使用文件的完整路径,也可以使用#I来包含文件的路径。更多详情here。请记住,fsi完全独立于您的项目,因此您的项目中的所有引用都必须在fsi中进行复制,以便访问相同的类型。

+0

谢谢!我要试试这个:) – JustinMoser

+0

我也跟着你的建议,我用: '#r组成的“bin \调试\ Microsoft.Accelerator.dll”' 然而,以前的错误已经走了,但现在我得到错误的更新我的问题上面。 – JustinMoser

+0

你试过重启VS吗?这听起来像是在某个地方使用DLL。重新启动可能会释放它。 – mydogisbox