Je suis l'une de ces personnes qui aiment le Modifier et Continuer en VS. Pour cette raison, je développe des applications en 32 bits. Mais quand j'exécute un test unitaire en mode débogage et que j'essaye d'éditer une ligne, j'ai l'habituel "Les changements aux applications 64 bits ne sont pas autorisés." message. Tous mes composants sont marqués x86, nunit est installé en tant qu'application 32 bits. Mon système est 64 bits.
Comment puis-je forcer l'exécution de nunit en tant qu'application 32 bits?debunits nunit en 64 bits, l'application est en 32 bits
Répondre
Ok, je l'ai compris. C'était en effet le ReSharper TaskRunner qui tournait en 64 bits, plus précisément JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe. J'ai d'abord créé une copie du fichier, il fait inscriptibles et forcé son drapeau 32bit haute:
>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force
/force parce qu'il est signé.
Il existe plusieurs autres assemblys TaskRunner, mais j'ai trouvé que c'était celui que j'utilise (essais et erreurs). Peut-être faire la même chose avec les autres si je rencontre d'autres problèmes liés à ReSharper 64 bits.
Espérons que cela aidera les autres à résoudre le même problème.
J'ai trouvé le message d'avertissement qui a prêté à confusion, car je ne savais pas s'il appliquait ou non le changement de 32 bits. Mais il s'avère que c'était :) – Jen
comment se fait-il que je continue à obtenir "Impossible d'ouvrir les fichiers pour l'écriture", même si j'ai déjà fermé tous les VS et que je cours la ligne de commande en tant qu'administrateur? –
Pour Resharper 5, vous pouvez simplement définir la cible de plate-forme, de l'assembly que vous testez, sur x86 (dans les propriétés de l'EDI pour ce projet). Le nouveau testeur Resharper 5 le détecte apparemment et exécute les tests sur 32 bits. Pas besoin de jouer avec les corflags.
- 1. SetEnvironmentVariable en 32 bits Processus sur OS Windows 64 bits
- 2. Compiler le projet 32 bits VS 2003 en 64 bits
- 3. L'iPhone OS 64 bits ou 32 bits?
- 4. Xcode & 64 bits & 32 bits Question
- 5. quel mysql 32/64 bits
- 6. 64 bits flottants compilés avec le compilateur 32 bits sur OS 64 bits
- 7. Dev .NET 32 bits par rapport à 64 bits prod
- 8. Comment utiliser Watin 64 bits avec MSIE 32 bits
- 9. Version .NET avec des assemblages 64 bits et 32 bits
- 10. Accès aux applications 32 bits du registre 64 bits
- 11. Porteur Windows 32 bits à 64 bits Windows
- 12. Enregistrer 32 bits COM DLL à 64 bits Windows 7
- 13. Détection du mode 32 bits sur IIS 64 bits
- 14. Appels ioctl de l'application 32 bits au pilote 64 bits
- 15. Chargement d'un processus 32 bits dans un environnement 64 bits
- 16. Déplacement d'une application de 32 bits à 64 bits
- 17. Macintosh Python: problèmes 64 bits vs 32 bits
- 18. Appel code 32 bits à partir de 64 bits Processus
- 19. Passage du pointeur 32 bits au contrôle COM 64 bits
- 20. Sérialisation binaire .NET entre OS 32 bits et 64 bits
- 21. Serveur 32 bits Com sur système 64 bits
- 22. Comment vérifier si IIS est en mode 32 bits ou 64 bits
- 23. Construire 32 bits avec llvm-gcc 64 bits
- 24. Traiter le code 32 bits sur Snow Leopard 64 bits?
- 25. MapViewOfFile partagé entre les processus 32 bits et 64 bits
- 26. Solr - utilise Java 64 bits, pas Java 32 bits sous Windows 7 64 bits
- 27. Détection d'un jre 64 bits dans un navigateur 32 bits?
- 28. Charger la bibliothèque DLL 32 bits dans l'application 64 bits
- 29. directive C# pour indiquer 32 bits ou 64 bits construire
- 30. Détermination de Windows 64 bits vs 32 bits
Informations supplémentaires: J'ai essayé de définir le corflag 32BIT sur nunit-console.exe et nunit.exe. –
Vous avez seulement besoin de marquer le processus hôte, laissez tous les autres composants à AnyCpu. Assurez-vous à 100% que votre hôte est marqué 32BIT +. Vérifiez que l'hôte que vous avez modifié est en réalité l'hôte que vous exécutez. Au dernier contrôle dans le gestionnaire de tâches que votre hôte n'est pas 64 bits (Il aura un * à côté de lui si son 32 bits) –
J'essaye quelque chose d'autre maintenant. Je cours nunit à travers ReSharper, donc ce peut être TaskRunner de ReSharper qui fonctionne en 64 bits. –