2012-07-30 7 views
6

tengo algunas pruebas xUnit que están fallando con el comúntodo el sistema bindingRedirect para F # 4.0.0.0 a 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. 

Para realizar un redireccionamiento de todo el equipo, que añade al archivo

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> 

¿Tiene una mejor manera de lidiar con el problema 4.0/4.3 definitivamente?

Respuesta

3

No sé xUnit, pero si el corrector de prueba de la unidad admite archivos app.config, puede adjuntar la configuración a los ensambles de prueba de la unidad (por ejemplo, una app.config en la línea de lo que obtiene con un valor predeterminado Plantilla de aplicación F # console). Si el corredor de prueba no respeta app.config, entonces creo que la estrategia machine.config es decente.

2

Al usar NuGet, agregué FSharp.Core.3 y resolvió mi problema.

Cuestiones relacionadas