2010-08-06 53 views
0

我試圖我的第一個Visual Studio 2010的插件,並在嘗試引用ActiveSolutionProjects像這樣COM錯誤創建的Visual Studio 2010插件

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; 
     ... 
    } 

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

線失敗,並

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

任何想法如何解決這個錯誤?

+0

編輯您的代碼段並顯示如何獲得對DTE2對象的引用。 – 2010-08-06 19:08:07

+0

這似乎與ActiveSolutionProjects爲空有關。如果我雙擊解決方案中的一個文件來加載它,那麼上面的工作。 – Kenoyer130 2010-08-06 19:18:53

回答

0

問題是沒有選擇活動的解決方案和空引用問題。我只是將這個調用包裝在一個異常處理程序中,並且正在研究如何通過自動化設置活動解決方案。