尝试使用ruby创建DTE2接口对象时出错

时间:2010-01-24 15:51:35

标签: ruby visual-studio automation win32ole envdte

我正在尝试使用ruby win32ole lib和DTE2 Interface来控制visual studio 8 \

尝试了这个

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

并收到此错误unknown OLE server: EnvDTE80.DTE2

我做错了什么,这可以吗?

1 个答案:

答案 0 :(得分: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");