Frage

Ich versuche, Rubin zu verwenden win32ole lib und DTE2 Schnittstelle steuern Visual Studio 8 \

versucht, dieses

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

und diesen Fehler empfangen unknown OLE server: EnvDTE80.DTE2

Was mache ich falsch, kann diese Arbeit überhaupt?

War es hilfreich?

Lösung

Sie verwenden den falschen Objektnamen, für Visual Studio 2008 und eine Lösung namens MySolution.sln öffnen:

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");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top