2012-07-30 11 views
6

我有一個與公共系統廣泛用於bindingRedirect F#4.0.0.0至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. 

不履行機寬重定向一些xUnit的測試,我添加到文件

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> 

你有一個更好的辦法來對付4.0/4.3的問題肯定?

回答

3

我不知道的xUnit,但如果你的單元測試運行支持的app.config文件,你可以附加配置到單元測試組件(例如,沿着你用默認得到什麼行一個app.config F#控制檯應用程序模板)。如果測試運行沒有兌現的app.config,那麼我想在machine.config戰略是一個體面的一個。

2

利用的NuGet,我加入FSharp.Core.3它固定我的問題。