ошибка при попытке создать объект интерфейса DTE2 с помощью ruby - PullRequest
0 голосов
/ 24 января 2010

Я пытаюсь использовать ruby ​​win32ole lib и DTE2 Interface для управления visual studio 8 \

попробовал это

require 'win32ole'
ide = WIN32OLE.new('EnvDTE80.DTE2')

и получил эту ошибку unknown OLE server: EnvDTE80.DTE2

что я делаю не так, может ли это вообще сработать?

1 Ответ

1 голос
/ 24 января 2010

вы используете неправильное имя объекта для Visual Studio 2008 и открываете решение под названием MySolution.sln:

require 'win32ole'

objDTE = WIN32OLE.new("VisualStudio.DTE.9.0")
objDTE.MainWindow.Visible = true   #make VS window visible
objDTE.UserControl = true;         #set to false to cause VS to shut down when the script ends 
solution = objDTE.Solution
solution.Open("MySolution.sln");
...