2010-09-14 12 views
8

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

+0

Informacje dodatkowe: Próbowałem ustawić korflowanie 32BIT na plikach nunit-console.exe i nunit.exe. –

+0

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). –

+0

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. –

Odpowiedz

7

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.

+0

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

+0

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? –

12

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.

Powiązane problemy