【问题标题】:error while trying to create DTE2 Interface object with ruby尝试使用 ruby 创建 DTE2 接口对象时出错
【发布时间】:2011-01-08 19:33:54
【问题描述】:
我正在尝试使用 ruby win32ole lib 和 DTE2 Interface 来控制 Visual Studio 8 \
试过了
require 'win32ole'
ide = WIN32OLE.new('EnvDTE80.DTE2')
并收到此错误unknown OLE server: EnvDTE80.DTE2
我做错了什么,这能行吗?
【问题讨论】:
标签:
ruby
visual-studio
automation
win32ole
envdte
【解决方案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");