2010-08-06 6 views
0

Je tentais mon premier plug-in Visual Studio 2010 et je tente de référencer les ActiveSolutionProjects comme siErreur Com création de Visual Studio 2010 Plugin

private DTE2 _applicationObject; 

     public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) 
     { 
      _applicationObject = (DTE2)application; 
      ... 
     } 

    private void load() 
    {   
     var theProjects = (System.Array)_applicationObject.ActiveSolutionProjects; 
     ... 
    } 

La ligne

var theProjects = (System.Array)_applicationObject.ActiveSolutionProjects; 

échoue avec

Error HRESULT E_FAIL has been returned from a call to a COM component. 
ErrorCode -2147467259 

Une idée comment je corrige cette erreur?

+0

Modifiez votre extrait et montrez comment vous avez obtenu la référence à l'objet DTE2. –

+0

Cela semble être lié à ActiveSolutionProjects étant null. Si je double-clique sur un fichier dans la solution pour le charger, alors ce qui précède fonctionne. – Kenoyer130

Répondre

0

Le problème est qu'il n'y a pas de solution active sélectionnée et un problème de référence nulle. J'ai juste enveloppé l'appel dans un gestionnaire d'exception et j'étudie comment configurer la solution active via l'automatisation.

Questions connexes