2010-01-24 1 views
0

Я пытаюсь использовать рубиновый win32ole LIB и DTE2 Interface управления Visual Studio 8 \ошибка при попытке создать объект DTE2 интерфейс с рубином

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

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

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

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

ответ

1

вы используете неправильное имя объекта, для 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"); 
Смежные вопросы