Программа была написала на c# под vs 2005 и аrcgis 9.3 ?
Работала и на 32 разрядных машинах и на 64-разрядных. Версию для 64 разрядных получал с помощью компилляции программы, выбирая в качестве целевой платформы x86, т.к. библиотека arcgis , как мне казалось был 32- разрядная.
Сейчас пишу на c# под VS 2010 и использую arcgis 2010.
На переходный период до запуска новой версии решил перевести действующую программу под vs 2010 и arcgis 2010.
Но получилось так, что на старой 32-разрядной машине с XP - программа компиллируется и выполняется нормально. А вот попытка запустить ее на 64 разрядной машине - неудачна. Получаю сообщение
Текст программы в точке ошибкиError 1 Невозможно загрузить файл или сборку "file:///C:/Program Files (x86)/ArcGIS/DeveloperKit10.0/DotNet/ESRI.ArcGIS.ADF.dll" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат. Строка 135, позиция 5. D:\__VS\2009\monitor\monitor\KareliaForm.resx 135 5 monitor
И в качестве целевой платформы - в свойствах проекта указана x86.<data name="axToolbarControl1.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeX ...
</value>
</data>
А вот библиотека для arcgis 2010 берется 64 - разрядная , судя по указанному - base64.
Может кто-то подскажет , как бороться с этим?
Перекомпилляция с указанием в качестве целевой платформы и x86 и x64 - ничего не дает.
Новая версия программы идет на обоих платформах.