2010-05-21 52 views
1

我已經在x64託管C++類,需要使用Visual Studio 2008的該類鏈接到一個非託管的x64 LIB使用Visual Studio 2008測試的64 .NET二進制

我不能夠運行進行測試我的測試,因爲vstesthost.exe(exe的Visual Studio託管我的測試)是x86而不是x64。

想法?生成的錯誤是

rror:System.BadImageFormatException:無法加載文件或程序集......或其某個依賴項。試圖加載

回答

2

VS2008中的測試工具不支持64位二進制文​​件。然而,這個支持已經在VS2010中添加了。除了顯而易見的爲x86構建二進制文件之外,我不知道有什麼好的解決方法。

+0

我們可以測試x86,並說它自動適用於x64。所以我不認爲「爲x86構建你的二進制文件」是一個很好的解決方法。 – 2010-05-21 09:16:31

+0

嘿克里斯,我得到了VS2010的試用 - 我有同樣的問題,但懷疑我錯過了某個選項。如何配置測試工具以運行x64? – stuck 2010-05-23 00:53:57

+0

@Chris:在.testsettings中,您需要明確聲明您想要在64位進程中運行測試,請參閱http://msdn.microsoft.com/en-us/library/ee782531.aspx – 2010-05-25 02:03:43

0

在初始化部分添加一些中斷(例如MessageBox),以便應用程序在啓動時停止。然後,您可以使用Visual Studio附加到其進程。然後您可以繼續在x64模式下進行調試。

相關問題