我在x64上使用MSTest時遇到了問題:測試項目依賴於幾個C++/CLI程序集,並且由於某種原因無法加載。在Visual Studio中,我得到(精簡):x64上的MSTest C++/CLI
Error loading D:\xxx\Xxx.Test.dll: Unable to load the test container 'D:\xxx\Xxx.Test.dll' or one of its dependencies. Error details: System.BadImageFormatException: Could not load file or assembly 'Common.Geometry.Native, Version=1.1.4574.22395, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
在命令提示符下手動運行MSTest的,我得到:
Unable to load the test container 'D:\xxx\Xxx.Test.dll' or one of its dependencies. Error details: System.IO.FileNotFoundException: Could not load file or assembly 'Common.Geometry.Native, Version=1.1.4574.22395, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
細節值得一提:
- 測試項目本身是使用「任何Cpu」編譯的。
- 我使用的x64特定testrunconfig
- 依賴助行示出了在C++/CLI組件(Common.Geometry.Native)無失天然依賴性
- 更有趣的,存在使用在相同溶液中的另一測試項目相同的C++/CLI程序集(Common.Geometry.Native),它運行時沒有任何問題。
我也證實,沒有32位組件/ dll干擾。
歡迎任何建議!
是的,您可以在VS-2010上運行64位測試,32位和64位QTAgents都隨附。 http://rupertrawnsley.blogspot.no/2011/04/mstest-and-64bit.html – Oyvind 2012-09-11 07:23:44
你解決了這個問題嗎? – 2012-09-11 22:48:09