2010-01-24 77 views
0

我试图使用Ruby win32ole lib和DTE2 Interface DTE2接口对象来控制的Visual Studio 8 \错误尝试创建红宝石

试过这种

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");