我試圖獲取指定的VS2008解決方案中的所有項目的列表。 (這是一個獨立的控制檯應用程序,它不是一個Visual Studio插件)實例化VisualStudio 2008
我的代碼工作與VS2005解決方案,但我得到了各種嘗試使用VS2008對象醜陋的COM錯誤。
我的意思是: 此:
Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;
作品和這樣的:
Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.9.0");
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;
不(目前拋出COM錯誤8001010a)
我已經註冊了兩個相關類在註冊表中,並引用所有適當的程序集。
編輯:我將與.sln文件的基本分析去,即使我有做一些改寫,文字處理,勢必沒有所有討厭的東西互操作工作。 但是,我似乎無法找到.sln格式的描述,任何資源?
VS2008文檔告訴你什麼? – Lazarus 2010-02-10 12:42:48
解析.sln文件是一個選項嗎?似乎它會容易得多。 – 2010-02-10 12:44:39
該文檔聲稱,這應該工作:) 我想避免直接解析.sln文件,因爲這將無效2005年我有代碼(也推出了一批新的解析問題,我猜) – SWeko 2010-02-10 12:50:07