2015-01-02 34 views
3

我們已經得到這對最最新的系統VS 12日更新4中,我們已經嘗試特定版本設置爲false,仍然可以得到測試與此消息需要大約Microsoft.QualityTools.Testing.Fakes工作

失敗

Product.Business.Test.Providers.AuthenticationProvider.GivenRequestToStoreAuthenticationState_WhenParametersAreValid.ThenItShouldStoreTheAuthenticationState 拋出異常:System.IO.FileLoadException:無法加載文件或 集「Microsoft.QualityTools.Testing.Fakes,版本= 11.0.0.0, 文化=中立,PublicKeyToken = b03f5f7f11d50a3a'或其 依賴項之一。找到的程序集的清單定義不符合程序集引用的 。 (異常來自HRESULT:0x80131040)

有誰能夠拯救我們脫離這個假災難

+0

這個【答案】(http://stackoverflow.com/a/31941344/1257607)解決了這個問題對我來說 – DanielV

回答

4

我得到一個類似的問題了一段時間回來。重新引用測試程序集並重新創建Fakes組件,爲我排序問題。

+0

由於這個縫修復它,我非常gratful花了大約3個小時,雖然許多其他戰鬥方式,只是沒有工作 – TechLiam

+0

你節省了我n個小時!謝謝。 – SarjanWebDev

5

這解決了這個問題對我來說:

  • 刪除OBJFakesAssemblies文件夾
  • 確保了Microsoft.QualityTools.Testing.Fakes組件的具體版本設置到'假'
  • 重建測試項目
2

經過幾天在TFS Build中解決這個問題後,我發現當單元測試由TFS運行時,它確實是一個運行時錯誤。關鍵是「或其依賴之一」。所述

Microsoft.QualityTools.Testing.Fakes.dll

取決於

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

所以我複製的將框架DLL插入到Fakes目錄並將其簽入。這解決了問題。

0

在App.config中添加下面的項爲我工作。

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Microsoft.QualityTools.Testing.Fakes" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
+0

在App.config中添加下面的項爲我工作。