vaspo wrote in nullzone

COM: Register COM interop issue in the framework 2.0

При разработке COM объекта на Framework 2.0 столкнулся с ошибкой:
ERROR : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(2731,9): error MSB3097: File "ClassLibrary1.dll" is not a valid assembly.

Проблема была в конфигурации x64 и в том, что студия пытается 32 битной версией regasm.exe зарегистрировать мой COM объект.

Решением проблемы было отключение опции Register for COM interop в опциях проекта и добавление post build event'a:
if /i "$(PlatformName)" == "x64" "%Windir%\Microsoft.NET\Framework64\v2.0.50727\regasm" "$(TargetPath)" /codebase