Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用ruby创建DTE2接口对象时出错_Ruby_Visual Studio_Automation_Win32ole_Envdte - Fatal编程技术网

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

尝试使用ruby创建DTE2接口对象时出错,ruby,visual-studio,automation,win32ole,envdte,Ruby,Visual Studio,Automation,Win32ole,Envdte,我正在尝试使用rubywin32olelib并控制VisualStudio8\ 试过这个 require 'win32ole' ide = WIN32OLE.new('EnvDTE80.DTE2') 并收到此错误未知OLE服务器:EnvDTE80.DTE2 我做错了什么,这行得通吗?对于visual studio 2008,您使用了错误的对象名称,并打开了一个名为MySolution.sln的解决方案: require 'win32ole' objDTE = WIN32OLE.new("Vi

我正在尝试使用ruby
win32ole
lib并控制VisualStudio8\

试过这个

require 'win32ole'
ide = WIN32OLE.new('EnvDTE80.DTE2')
并收到此错误
未知OLE服务器:EnvDTE80.DTE2


我做错了什么,这行得通吗?

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