0

我正在尝试使用 rubywin32ole ​​ lib 和 DTE2 接口来控制 Visual Studio 8 \

试过这个

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

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

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

4

1 回答 1

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");
于 2010-01-24T20:40:53.093 回答