سؤال

أحاول استخدام روبي win32ole ليب و واجهة DTE2 للتحكم في Visual Studio 8

حاول هذا

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

وتلقي هذا الخطأ unknown OLE server: 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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top