2012-07-30 8 views
6

ho alcuni test xUnit che non riescono con il comunesistema per F # 4.0.0.0 al 4.3.0.0

Could not load file or assembly 'FSharp.Core, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified. 

Per eseguire un reindirizzamento a livello di computer, ho aggiunto al file

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" 
         culture="neutral"/> 
     <bindingRedirect oldVersion="4.0.0.0" newVersion="4.3.0.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

Avete un modo migliore per affrontare definitivamente il problema 4.0/4.3?

risposta

3

Non so xUnit, ma se il tuo runner di test di unità supporta i file app.config, puoi semplicemente collegare la configurazione agli assembly di test dell'unità (ad esempio un app.config sulla falsariga di ciò che ottieni con un default Modello di applicazione console F #). Se il test runner non onora app.config, allora penso che la strategia machine.config sia decente.

2

Utilizzando NuGet, ho aggiunto FSharp.Core.3 e risolto il problema.

Problemi correlati