在IDE

2013-09-01 68 views
0
檢測Visual Studio版本

我需要檢測其中的Visual Studio版本正在運行時,它是通過IDE運行我的項目,通過使用,我想搞清楚的Visual Studio的路徑就像我的文檔: C:\ Users \ xxx \ Documents \ Visual Studio 2012在IDE

有什麼C#方法可以幫助我使用VS2012嗎?

在此先感謝

+0

你爲什麼要這樣做?什麼是最終目標? –

回答

0

你可以得到的Visual Studio Edition與下面的代碼:

public static class EnvInfo 
    { 
     public static string GetEdition() 
     { 
     EnvDTE.DTE dte =(EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE"); 
     return dte.Edition; 
     } 
    } 

注:

一定要運行此代碼之前,包括EnvDTE.dll

+0

親愛的Bhushan非常感謝您的有用答覆,當我運行上面的代碼時,大部分時間我得到運行時錯誤:「調用被拒絕與被調用者(HRResult異常:....),有沒有其他我必須注意的事情 – Albert

+0

@Albert這是因爲你正試圖訪問你正在運行的實例的信息... –

+0

我已經準備好了一個控制,其他開發人員想要使用它會有同樣的問題,我只需要從IDE.please通知項目運行項目時才需要。 – Albert

0

不涉及到Visual Studio,但這裏是檢測位置的可執行文件所在的目錄代碼:

string path = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); 

然後,您可以檢查,如果路徑中包含字符串「 Visual Studio「並相應採取行動。