我已經在x64託管C++類,需要使用Visual Studio 2008的該類鏈接到一個非託管的x64 LIB使用Visual Studio 2008測試的64 .NET二進制
我不能夠運行進行測試我的測試,因爲vstesthost.exe(exe的Visual Studio託管我的測試)是x86而不是x64。
想法?生成的錯誤是
rror:System.BadImageFormatException:無法加載文件或程序集......或其某個依賴項。試圖加載
我已經在x64託管C++類,需要使用Visual Studio 2008的該類鏈接到一個非託管的x64 LIB使用Visual Studio 2008測試的64 .NET二進制
我不能夠運行進行測試我的測試,因爲vstesthost.exe(exe的Visual Studio託管我的測試)是x86而不是x64。
想法?生成的錯誤是
rror:System.BadImageFormatException:無法加載文件或程序集......或其某個依賴項。試圖加載
VS2008中的測試工具不支持64位二進制文件。然而,這個支持已經在VS2010中添加了。除了顯而易見的爲x86構建二進制文件之外,我不知道有什麼好的解決方法。
在初始化部分添加一些中斷(例如MessageBox),以便應用程序在啓動時停止。然後,您可以使用Visual Studio附加到其進程。然後您可以繼續在x64模式下進行調試。
我們可以測試x86,並說它自動適用於x64。所以我不認爲「爲x86構建你的二進制文件」是一個很好的解決方法。 – 2010-05-21 09:16:31
嘿克里斯,我得到了VS2010的試用 - 我有同樣的問題,但懷疑我錯過了某個選項。如何配置測試工具以運行x64? – stuck 2010-05-23 00:53:57
@Chris:在.testsettings中,您需要明確聲明您想要在64位進程中運行測試,請參閱http://msdn.microsoft.com/en-us/library/ee782531.aspx – 2010-05-25 02:03:43