I am getting error while compiling Alea GPU Tutorial: https://github.com/quantalea/AleaGPUTutorial in Visual Studio 2015 Community Update 2 with FSharp.Core version 4.4.0.0
I too had a similar problem when I first tried loading one of Alea 3.0.3 samples. It took me a few minutes to figure out but this worked for me and was pretty simple to run the sample files.
1) Using Visual Studio Package Manager Console ran ./paket_setup.bat provided with the sample.zip file 2) Added the FSharp.Core.dll from under the sample project solution folder ./packages/FSharp.Core/lib/net40/FSharp.Core.dll
After this the project ran without issue.
I didn't need to install anything into the GAC
Ok, this worked for me. All you have to do is to add Fsharp.core 4.3.1.0 to the gac.
An explanation of how to do this can be found here:
http://forum.codio.com/t/solved-could-not-load-file-or-assembly-fsharp-core-version-4-3-0-0-error/1774
I've built it successfully few times but they were completely random and I could not figured out what caused error disappearing.
Perhaps it was some combination of restarting Visual Studio as administrator many times.
Also I've tried FSharp.Core.dll
from different sources with random results too:
./packages/Alea.CUDA/tools/
In AleaGPUTutorial it is written:
Before building within Visual Studio, it is recommended that you restore the packages prior to opening the solution. This is due to a known issue of using Fody with F# projects. You can find further details about this issue in the installation manual (especially the Remarks section)).
From the Manual:
Alea GPU is implemented with F#, so it uses the F# runtime. If you use Alea GPU from C# or VB, you also need version 3.1 or higher of
FSharp.Core.dll
assembly. If you use Visual Studio, you can locate that assembly by navigating toAdd Reference -> Assemblies -> Extensions -> FSharp.Core 4.3.1.0.
Alternatively, you can add FSharp.Core NuGet package to your project.
I did exactly what is written but got only random build success again.
How to use FSharp.Core 4.3.0 when all you have is 4.3.1
I had lived with the naïve assumption that when you install F# 3.1, it would automatically add redirects from FSharp.Core 4.3.0.0 to 4.3.1.0, or perhaps make sure that FSharp.Core 4.3.0.0 was also available. Apparently, I've become too used to Semantic Versioning, which is definitely not the versioning scheme used for F#
To solve the problem, from the Nuget Console:
Install-Package FSharp.Core -Version X
Where X is the version you require. You can check the versions here: FSharp.Core
Ensure your projects are set to x64: