Comment utiliser EnvDTE dans un projet .NET Standard

Je porte un projet .net 4.7 au standard .net, qui utilise T4 pour générer du code. Je parcoure les classes, les propriétés et les méthodes. Cette utilisation fonctionne parfaitement, mais maintenant les types de retour d’ETTD sont de type ‘System .__ ComObject’ et je ne peux pas les lancer.

 Erreur: Impossible de convertir l'object COM de type 'System .__ ComObject' en type d'interface 'EnvDTE.CodeClass'.  Cette opération a échoué car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{B1F42514-91CD-4D3A-8B25-A317D8032B24}' a échoué en raison de l'erreur suivante: Aucune interface de ce type n'a été prise en charge (exception de HRESULT: 0x80004002 (E_NOINTER)). . 

Une idée de comment réparer ça?

Exemple:

public static bool CheckBase(CodeClass codeClass, ssortingng baseName) { var bases = codeClass.Bases; if (bases != null) { foreach (CodeClass baseClass in bases) { if(baseClass.Name == baseName) return true; } } return false; }