Silent failure on COM interop dependencies
First of all I have a COM interop assembly that is being registered via regasm /codebase. The codebase directory also has several .NET dependencies that are not GAC'd (a base class, shdocvw.dll, etc.) and all of this works fine and the object works as intended. If however, I add a class instance of another type in another assembly in the solution and re-register, the object will not work. oleview also fails to show it and says either:
"CoGetClassObject failed. The system cannot find the file specified. severity: SEVERITY_ERROR, facility: FACILITY_WIN32 ($800070002)"
or
"IClassFactory::Create failed..." can't remember the rest of the message and can't get it to come back.
Both times, regasm says it adds the type ok. In the second case, the new class instance type resides in another assembly right next to the others that were being used while it worked. They're all strong named as well but none of them are GAC'd.

