64-разрядная стратегия отладки Visual Studio 2008 - PullRequest
5 голосов
/ 26 января 2010

Мы переходим к полностью 64-битной среде разработки. К сожалению, VS 2008 и, что более важно, его встроенный веб-сервер работают в 32-битном режиме. При отладке кода, который ссылается на 64-битные сборки - например, Oracle.DataAccess - мы испытываем ужасное System.BadImageFormatException .

Может кто-нибудь предложить какие-либо стратегии для отладки кода с 64-битными зависимостями в VS? Я полагаю, что мы могли бы использовать 32-битного провайдера Oracle, но мы хотели бы максимально близко эмулировать производственную среду.

Ответы [ 4 ]

1 голос
/ 29 января 2010

У меня аналогичная настройка в 64-битной Vista, где у меня развернут веб-сайт в IIS - этот сайт успешно запущен и отлажен как в 32-, так и в 64-битной версиях.

Самая большая проблема, которую я обнаружил, - это работа в смешанной среде, где некоторые члены команды проекта все еще работают на 32-битной Windows (как XP, так и Vista).

Это вызывает головные боли при ссылках на проект Oracle.DataAccess, которые мне удалось решить только с помощью записей bindingRedirect в файле web.config, чтобы указать правильную версию сборки.

0 голосов
/ 03 февраля 2010

Настройте локальный IIS на своем компьютере и настройте его на работу в 32-битном режиме

http://kb.parallels.com/en/2131 Если вы включите режим отладки, вы сможете работать с ним, как если бы вы использовали встроенный сервер разработки. Но вам не нужно возиться с 32/64-битными сборками

0 голосов
/ 28 января 2010

Мы используем хосты VMware, чтобы предоставить каждому из наших разработчиков веб-сайтов собственный виртуальный веб-сервер. Вы можете использовать полный IIS (как предложил @KevinWon) и установить на них 64-битную версию отладчика. Я не знаю специфики того, что делают наши парни - я узнал об этом за чашкой кофе на днях.

0 голосов
/ 26 января 2010

Если вы используете IIS7, вы можете выбрать 32/64 битный режим. Затем вам придется запускать свои проекты с IIS вместо cassini, что требует немного работы, но я думаю, что это решит проблему с Oracle по крайней мере. Честно говоря, я не знаю, как все это будет работать при подключении к нему 32-битного отладчика.

...