2

我已經爲我的解決方案創建了單元測試,其中所有項目都是64位的。單元測試也是64位。當我嘗試在本地機器上運行它時,它工作正常。但是當我在TFS中使用它時,它表示單元測試dll無法加載..單元測試不運行在TFS版本發佈| x64平臺

然後我將單元測試平臺更改爲AnyCPU和TFS構建到Release | AnyCPU。這次當我通過TFS編譯運行單元測試時,我正在爲單元測試的程序集弄壞圖像異常..我無法爲此找到解決方案。

+0

這絕對是目標平臺設置。我在不同的機器上多次出現過這個問題。看看這裏:[link](http://stackoverflow.com/questions/9875108/system-badimageformatexception-caused-by-nunit-project) – mrAtari

+0

你正在使用哪個TFS構建? VNext或XAML構建?在TFS構建日誌中有任何錯誤? –

回答

1

將.runsettings文件添加到您的項目中,並在其中指定<TargetPlatform>x64</TargetPlatform>,然後配置爲在構建過程中運行單元測試時使用.runsettings文件。

看到這篇文章的詳細信息:Run a unit test as a 64-bit process