2012-12-13 5 views
7

मैं VS2010 और ऐड, बिल्ड, Build.Cancel, Build.RebuildSolution तरह DTE.ExecuteCommand और आदेशों का उपयोग करते उपयोग करने के लिए उपलब्ध आदेशों की पूरी सूची प्राप्त करें आदि, DTE.ExecuteCommand

आप DTE के साथ एक कमांड मिल सकती है। Commands.Item ("xxx") और अनुमान लगाएं कि यह कमांड के साथ उपलब्ध है। यह उपलब्ध है। आदेशों की सूची टूल्स, विकल्प विंडो, पर्यावरण, कीबोर्ड अनुभाग में है।

भी, जैसा कि आप जानते DTE.ExecuteCommand पैरामीटर के रूप में दो तार लेता है।

पहले एक आदेश (उदाहरण के लिए, Action.CreateNewShortcut) का नाम है और दूसरा एक तर्क यह है कि आदेश लेता है। कार्रवाई जब चलाने के लिए:

समस्या

कि कुछ आदेश तर्क के परिवर्तनशील आदि की आवश्यकता होती है और मैं आदेश पता नहीं है,

उदाहरण के लिए मैं Action.CreateNewShortcut कम से कम दो तर्क की जरूरत है लगता है शॉर्टकट निष्पादित किया जाता है (Build.RebuildSolution) और शॉर्टकट स्वयं (Alt + O)।

बनाम में 4k आदेशों अधिक कर रहे हैं लेकिन माइक्रोसॉफ्ट के बारे में आधिकारिक दस्तावेज नहीं है, मुझे लगता है।

यह बहुत उपयोगी होगा DTE.ExecuteCommand

कोई सुझाव के लिए उपलब्ध आदेशों की पूरी सूची के साथ किसी भी आधिकारिक दस्तावेज?

उत्तर

6

आप इसे करने के लिए तत्काल विंडो का उपयोग कर सकते हैं। बस '>' टाइप करें और टाइपिंग कमांड शुरू करें।

8

आदेशों की एक सूची इस प्रक्रिया का पालन करके जांच की जा सकती:

  • ओपन दृश्य स्टूडियो के Options Dialog Box
  • करें पर्यावरण/कीबोर्ड पेज
  • आप में एक विशिष्ट आदेश के लिए खोज सकते "इसमें कमांड दिखाएं:" बॉक्स, या उसके पीछे की सूची को स्क्रॉल करें।
4

प्रश्न थोड़ा पुराना है, लेकिन मैं हाल ही में एक ही में फंस गयी। मैंने EnvDTE.DTE (here) से कमांड संग्रह का उपयोग किया, जिसे पावर खोल की कुछ पंक्तियों में पुनर्प्राप्त किया जा सकता है। जैसा कि आपने उल्लेख किया है, सूची बहुत लंबी है, और आप आउटपुट फ़िल्टर करना चाह सकते हैं।

# Get Visual Studio 2015 type 
# -- find other version in registry HKEY_CLASSES_ROOT\VisualStudio.DTE.x.x 
$type = [System.Type]::GetTypeFromProgID("VisualStudio.DTE.14.0") 
# Create an instance of EnvDTE.DTE - actually launches a devenv.exe process 
$dte = [System.Activator]::CreateInstance($type,$true) 
# list of Commands is output simply when typing : Can be very long 
$dte.Commands 
# Will output the name of the command, its GUID and other attributes 
# Close process when done 
$dte.Quit() 
+0

यह VS में पैकेज मैनेजर कंसोल के माध्यम से किया जा सकता है, क्योंकि यह $ dte उदाहरण प्रदान किए बिना $ dte उदाहरण प्रदान करता है सही प्रकार के लिए रजिस्ट्री। 2015 और 2017 में काम करता है। – StingyJack