2010-05-21 5 views
1

un x64 géré C++ classe qui doit être testée à l'aide de Visual Studio 2008. Ce liens de classe à un lib non géré x64en utilisant Visual Studio 2008 pour tester un je binaire .NET x64

Je ne suis pas en mesure d'exécuter mes mes tests parce que vstesthost.exe (l'exe Visual Studio héberge mon test) est x86 et non x64.

Des idées? l'erreur générée est

rror: System.BadImageFormatException: Impossible de charger le fichier ou l'assembly ... ou l'une de ses dépendances. Une tentative de chargement a été effectuée

Répondre

2

Les outils de test de VS2008 ne prennent pas en charge les binaires 64 bits. Ce support a été ajouté dans VS2010, cependant. Je ne connais pas de bonnes solutions de contournement en dehors de l'évidence de la construction de votre binaire pour x86.

+0

Nous pouvons tester x86 et dire bien qu'il fonctionne automatiquement pour x64. Donc, je ne pense pas que "construire votre binaire pour x86" est une bonne solution de contournement. –

+0

Salut Chris, j'ai eu le procès VS2010 - J'ai le même problème mais je pense qu'il me manque une option quelque part. Comment configurer le faisceau de test pour exécuter x64? – stuck

+0

@Chris: dans les .testsettings, vous devez indiquer explicitement que vous voulez exécuter des tests dans un processus 64 bits, voir http://msdn.microsoft.com/fr-fr/library/ee782531.aspx –

0

Ajoutez une pause (telle que MessageBox) dans votre partie d'initialisation, afin que l'application s'arrête au démarrage. Ensuite, vous pouvez utiliser Visual Studio pour attacher à son processus. Ensuite, vous pouvez continuer le débogage en mode x64.