НАШЁЁЛЛЛ ответ!!!

Оказывается Linker по какой-то причине не "видит" managed классы в lib но если скомпилировать не lib а использовать при оинковке отдельные obj файлы всё линкуется!!! вот ветка форума.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1144105&SiteID=1
Надеюсь кому-нибудь поможет эта информация и он не будет так долго искать как я.