отладка nunit в 64-битном, приложение в 32-битном - PullRequest
8 голосов
/ 14 сентября 2010

Я один из тех людей, которые любят Редактировать и продолжить в VS.Из-за этого я разрабатываю приложения в 32-разрядной версии.Но когда я запускаю модульный тест в режиме отладки и пытаюсь редактировать строку, я получаю обычное «Изменения в 64-битных приложениях не допускаются»сообщение.Все мои компоненты помечены как x86, nunit установлен как 32-битное приложение.Моя система 64-битная.
Как заставить nunit работать как 32-битное приложение?

Ответы [ 2 ]

12 голосов
/ 23 октября 2010

Для Resharper 5 вы можете просто установить Цель платформы для тестируемой сборки на x86 (в Свойствах IDE для этого проекта).Новый тестер Resharper 5 явно обнаруживает это и запускает тесты как 32-битные.Не нужно связываться с корфлагом.

7 голосов
/ 14 сентября 2010

Хорошо, я понял это.Это действительно был ReSharper TaskRunner, который работал как 64-битный, точнее JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe.Сначала я создал копию файла, сделал его доступным для записи, а затем принудительно установил его 32-битный флаг:

>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force

/ force, потому что он подписан.

Есть несколько других сборок TaskRunner, но я нашелэто тот, который я использую (методом проб и ошибок).Возможно, мне придется поступить так же с остальными, если я столкнусь с другими 64-битными проблемами ReSharper.

Надеюсь, это поможет другим решить ту же проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...