Jestem jedną z osób, które uwielbiają edycję i kontynuację w VS. Z tego powodu rozwijam aplikacje w wersji 32-bitowej. Ale kiedy uruchamiam test jednostkowy w trybie debugowania i próbuję edytować linię, otrzymuję zwykłe "Zmiany w aplikacjach 64-bitowych są niedozwolone". wiadomość. Wszystkie moje komponenty są oznaczone x86, nunit jest instalowany jako aplikacja 32-bitowa. Mój system jest 64-bitowy.
W jaki sposób mogę wymusić pracę nunit jako aplikację 32-bitową?nuitowe debugowania w 64-bitowej aplikacji są w wersji 32-bitowej
Odpowiedz
OK Rozgryzłem to. Rzeczywiście był to ReSharper TaskRunner, który działał jako 64-bitowy, a dokładniej JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe. Po raz pierwszy stworzył kopię pliku, sprawiły, że zapisywalny, a następnie zmuszony jest 32bit flagę wysokie:
>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force
/siła, ponieważ jest podpisany.
Istnieje kilka innych zespołów TaskRunner, ale uważam, że jest to ten, którego używam (próba i błąd). Może muszę zrobić to samo z innymi, jeśli napotkam inne 64-bitowe problemy związane z ReSharper.
Mam nadzieję, że pomoże to innym rozwiązać ten sam problem.
Znalazłem komunikat ostrzegawczy, który wprowadził zamieszanie, ponieważ nie byłem pewien, czy faktycznie zastosował zmianę 32-bitową, czy też nie. Ale okazało się, że to było :) – Jen
Jak to się stało, że otrzymuję komunikat "Nie mogę otworzyć plików do zapisu", mimo że już zamknąłem wszystkie VS i uruchomiłem wiersz poleceń jako administrator? –
Dla Resharpera 5, można po prostu ustawić Cel platformy, testowanego zestawu, na x86 (we właściwościach IDE dla tego projektu). Nowy tester Resharper 5 najwyraźniej wykrywa to i uruchamia testy jako 32-bitowe. Nie musisz robić bałaganu.
- 1. usuwa ciągi debugowania w wersji wydania
- 2. Zakup w aplikacji w nowej wersji aplikacji
- 3. Uruchamianie innej klasy aplikacji w mojej aplikacji (do debugowania)
- 4. Właściwy sposób debugowania aplikacji watchos2 w XCode7
- 5. Jakie są wdrożenia zbiorów w wersji VB6?
- 6. Symbole debugowania statycznego biblioteki iOS nie są uwzględnione w dSYM
- 7. Jak korzystać z wersji debugowania biblioteki libc
- 8. XCode debugowanie vs budowanie wersji podczas debugowania
- 9. Zastanawiając Heroku wersji Push w aplikacji
- 10. Sprawdzanie nazwy wersji aplikacji zewnętrznej w Androidzie
- 11. są dzienniki debugowania Androida naprawdę rozebrane w czasie wykonywania?
- 12. Obniżenie wersji poprzedniej wersji aplikacji na iPhone'a
- 13. Owijanie usługi C# w aplikacji konsolowej w celu jej debugowania
- 14. debugowania aplikacji szynach z rubymine
- 15. debugowania aplikacji x64 używając IDA PRO 6.1
- 16. Projekt debugowania w PhpStorm
- 17. Uzyskiwanie wersji aplikacji Grails z poziomu aplikacji
- 18. Mrówka debugowania w zaćmieniu
- 19. Jakie narzędzia do rejestrowania debugowania są dostępne w JavaScript?
- 20. Skąd wiadomo, które funkcje w R są oflagowane do debugowania?
- 21. Punkty przerwania nie są trafiane podczas debugowania w VS10
- 22. Wskazówki lub narzędzia do debugowania aplikacji Spring?
- 23. Obsługa zwrotów bilingowych w aplikacji w wersji v3
- 24. Gdzie są przechowywane konfiguracje debugowania Eclipse CDT?
- 25. Opcja wykonywania debugowania w Xcode Scheme
- 26. RuntimeException na ładowanie aplikacji tylko w wersji produkcyjnej
- 27. Jak ustawić stronę początkową do debugowania w aplikacji ASP.NET MVC?
- 28. Jakikolwiek sposób debugowania aplikacji z zestawem danych w środowisku produkcyjnym?
- 29. Jak wyłączyć zdalny port debugowania w aplikacji komputerowej node-webkit
- 30. Rozmieszczanie aplikacji Android Wearable w Moto 360 na potrzeby debugowania
Informacje dodatkowe: Próbowałem ustawić korflowanie 32BIT na plikach nunit-console.exe i nunit.exe. –
Musisz tylko oznaczyć proces hosta, pozostawiając wszystkie inne komponenty w AnyCpu. upewnij się, że Twój komputer jest oznaczony jako 32BIT +. Sprawdź, czy zmodyfikowany host faktycznie jest hostem, z którego korzystasz. Najpierw sprawdź w menedżerze zadań, czy Twój host nie jest 64-bitowy (będzie miał * obok niego, jeśli jest 32-bitowy). –
Próbuję teraz czegoś innego. Prowadzę nunit przez ReSharper, więc może to być TaskRunner ReSharpera, który działa w wersji 64-bitowej. –