Тема: 4.0.188 - ошибка Interop.TDMS BadImageFormatException

Пытаемся перевести существующую работающую библиотеку на 4ку. После подмены ссылки на Interop.TDMS с третьей версии на четвертую в Visual Studio библиотека перестала работать. Выдает BadImageFormat Exception (см. вложение)

Если я правильно понимаю, то проблема с конечной платформой. В данный момент TDMS 4 установлено на 64-bit Windows. Там же компилирую проект под AnyCPU (пытался и под x86 выставлять, не помогает).

4.0.188 - ошибка Interop.TDMS BadImageFormatException

Re: 4.0.188 - ошибка Interop.TDMS BadImageFormatException

bannies пишет:

Пытаемся перевести существующую работающую библиотеку на 4ку. После подмены ссылки на Interop.TDMS с третьей версии на четвертую в Visual Studio библиотека перестала работать. Выдает BadImageFormat Exception (см. вложение)

Если я правильно понимаю, то проблема с конечной платформой. В данный момент TDMS 4 установлено на 64-bit Windows. Там же компилирую проект под AnyCPU (пытался и под x86 выставлять, не помогает).

У TDMS нет поддержки 64 бит, поэтому тут только x86. Из вашего описания не очень понятно, работает ли у вас библиотека с тройкой в этой же среде? То, что она когда-то где-то работала, это понятно. Но проверяли ли вы ее в той же среде, что и четверку? Это важно, так как возможно дело не в TDMS, а в чем-то еще.

Re: 4.0.188 - ошибка Interop.TDMS BadImageFormatException

Решение оказалось несколько неожиданным. Нужно компилировать под .Net Framework 4.0. Тогда ошибка пропадает.
Теперь появились другие проблемы: обе галки в настройках совместимости COM сняты. НО проверка на уникальность атрибутов все равно запускается, когда работаем через библиотеку.

Re: 4.0.188 - ошибка Interop.TDMS BadImageFormatException

bannies пишет:

Решение оказалось несколько неожиданным. Нужно компилировать под .Net Framework 4.0. Тогда ошибка пропадает.
Теперь появились другие проблемы: обе галки в настройках совместимости COM сняты. НО проверка на уникальность атрибутов все равно запускается, когда работаем через библиотеку.

Проблема понятна. Если все так как вы говорите, постараемся исправить в ближайшей официальной сборке