2009-05-26 10 views
0

J'essaie d'exécuter NUnit dans Visual Studio 2003 sur Vista 64 bits mais sans succès.NUnit ne fonctionne pas sur Vista x64 dans Visual Studio 2003

J'ai défini le mode de débogage du projet sur "Programme" et l'application de démarrage sur "C: \ Program Files (x86) \ NUnit 2.4.8 \ bin \ nunit.exe". Le projet de test est défini en tant que projet de démarrage. Tout le code est dans .NET 1.1. Contrairement à .NET 2.0, l'architecture du processeur ne peut pas être ciblée (lorsqu'un exécutable 1.1 est chargé sur une machine x64, il est exécuté dans le processus WoW64 en tant que processus 32 bits et utilise le framework 32 bits). Après avoir appuyé sur Déboguer> Démarrer, je reçois la fenêtre d'erreur "Un projet avec un type de sortie de bibliothèque de classes ne peut pas être démarré directement". Je suis bloqué et je ne peux pas faire fonctionner NUnit.

La plus proche question connexe sur stackoverflow traitées se NUnit pour fonctionner sur Vista x64 dans Visual Studio 2005 « Nunit.exe ne peut pas fonctionner sur Vista x86 64bits si build (stackoverflow.com/questions/208985/nunit-exe- ne peut pas sur-travail-Vista-64bits-if-x86-build). de plus NUnit n'a pas installé un nunit-x86.exe de l'image NUnit-2.4.8-net-1.1.msi.

Mon Environnement de développement
Vista x64 avec SP1
Visual Studio 2003 (version 7.1.3088)
.NET Framework 1. 1 (version 1.1.4322 SP1)
NUint 2.4.8 (installé à partir NUnit-2.4.8-net-1.1.msi)

Répondre

2

Je trouve la question - et cela n'a rien à voir avec Vista x64.

J'ai défini le mode de débogage du projet principal sur "Programme" et l'application de démarrage sur "C: \ Program Files (x86) \ NUnit 2.4.8 \ bin \ nunit.exe" et non le projet de test.

Même si j'avais défini le projet de test sur le projet de démarrage, le mode de débogage dans le projet de test était toujours défini sur "Projet" par défaut et non sur "Application". J'ai inversé les configurations de débogage; Le projet principal a donc été défini sur "Projet" et le projet de test contenait les configurations de débogage NUnit.

Résumé: NUnit ne fonctionne sur Vista x64 dans Visual Studio 2003.

0

Si votre application est une application 32 bits, vous devez utiliser nunit-x86.exe, il est construit pour tester un 32- application de bits sur un système 64 bits. Voir l'explication détaillée ici: http://www.nunit.org/index.php?p=nunit-gui&r=2.4.2