2012-07-30 12 views
6

ich einige xUnit Tests haben, die mit dem GemeinsamenSystemweite bindingRedirect für F # 4.0.0.0 bis 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. 

versagen, um eine Maschine weite Umleitung durchzuführen, habe ich auf die Datei

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> 

Haben Sie eine bessere Möglichkeit, mit dem Problem 4.0/4.3 definitiv umzugehen?

Antwort

3

Ich weiß nicht xUnit, aber wenn Ihr Unit-Test-Runner app.config-Dateien unterstützt, können Sie die Konfiguration einfach an die Unit-Test-Assemblies anhängen (z. B. eine app.config entlang der Linien, die Sie mit einem Standard erhalten F # Konsolenanwendungsvorlage). Wenn der Test-Runner app.config nicht berücksichtigt, dann ist die Strategie machine.config meines Erachtens in Ordnung.

2

Mit NuGet habe ich FSharp.Core.3 hinzugefügt und mein Problem behoben.