Ho creato un progetto in F # che ha come obiettivo il runtime F # 3.1 (ovvero, versione 4.4.1 di FSharp.Core). Quindi ho creato un'applicazione console C#, aggiunto un riferimento al progetto F #, aggiunto un riferimento a FSharp.Core.dll 4.3.1..NET runtime tenta di caricare FSharp.Core 4.3.0 anche se tutti i progetti fanno riferimento a 4.3.1
tutto viene compilato senza errori o avvisi, ma il runtime genera questo quando sto cercando di utilizzare qualsiasi tipo di F # progetto:
System.IO.FileLoadException : Could not load file or assembly 'FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
Perché si cerca FSharp.Core 4.3.0 quando tutti i miei progetti si riferiscono a 4.3.1? Se cambio tutti i riferimenti di progetto dalla 4.3.1 alla 4.3.0 che tutto funzionerà bene, ma cosa succede con la versione 4.3.1?
P.S. Entrambi i progetti hanno come obiettivo .NET 4.5.1. Sto usando Microsoft Visual Studio 2013
Si fa riferimento ad esempio a FSharp.Data? –