2015-09-10 2 views
3

Я пытаюсь получить Type для Visual Studio 2015 Community Edition как под, но результат (тип) всегда равен нулю.Как использовать Type.GetTypeFromProgID() для Visual Studio 2015 Community Edition

System.Type type = Type.GetTypeFromProgID("VisualStudio.DTE.15.0", false); 

EnvDTE.DTE dte = (EnvDTE.DTE) System.Activator.CreateInstance(type); 
+0

Version 15 еще не отгружен. VS2015 должен был быть версией 13, но, ну, вы знаете. Используйте Regedit.exe для просмотра progids, они находятся непосредственно под узлом HKEY_CLASSES_ROOT. –

ответ

5

Хотя название продукта - Visual Studio 2015, номер версии - 14.0. Так что попробуйте:

"VisualStudio.DTE.14.0" 

(у меня нет возможности проверить Community Edition, но, по крайней мере, он работает с моим VS 2015 Professional.)

+0

Спасибо, что это правильно, и он работает с «VisualStudio.DTE.14.0» – frmpk

+0

Также работает с «VisualStudio.DTE». – Pollitzer