COM: Register COM interop issue in the framework 2.0
При разработке COM объекта на Framework 2.0 столкнулся с ошибкой:
ERROR : C:\WINDOWS\Microsoft.NET\Framework\v2.0.5 0727\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\v 2.0.50727\regasm" "$(TargetPath)" /codebase
ERROR : C:\WINDOWS\Microsoft.NET\Framework\v2.0.5
Проблема была в конфигурации x64 и в том, что студия пытается 32 битной версией regasm.exe зарегистрировать мой COM объект.
Решением проблемы было отключение опции Register for COM interop в опциях проекта и добавление post build event'a:
if /i "$(PlatformName)" == "x64" "%Windir%\Microsoft.NET\Framework64\v
