2013-10-09 9 views
19

पर एक नया GUID डालें विजुअल स्टूडियो 2013 में GUID कैसे बनाएं? मेरे पास एक जोड़ा था जो वीएस2012 में अच्छा काम करता था लेकिन यह वीएस2013 में काम नहीं करता है। मुझे यह Create GUID in VS2012 और यह How to convert VS2012 add ins to VS2013 Packages मिला लेकिन यह काम नहीं कर सका (जोड़ों को मेरा फोर्टे नहीं है - मैं बस एसक्यूएल स्क्रिप्ट संपादित करता हूं)। क्या इस कार्यक्षमता को वापस पाने का कोई आसान तरीका है?विजुअल स्टूडियो 2013

उत्तर

46

आप उपयोग कर रहे हैं ReSharper (अत्यधिक की सिफारिश की), तो आपको nguid टाइपिंग और टैब दबाकर हर जगह नया GUIDs बना सकते हैं।

+0

धन्यवाद, मैं जानता था। लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं एक वीएस 2013 पैकेज चाहता हूं (बीटीडब्लू इन्हें वीएस के पिछले संस्करण में 'एड इन्स' के रूप में जाना जाता था - लेकिन वीएस2013 आरसी एमएसडीएन पेज कहता है [यहां] (http://msdn.microsoft.com/en-us/library /vstudio/dn246938(v=vs.120).aspx) इन्स जोड़ें 'बहिष्कृत' हैं)। –

+1

आप अद्भुत हैं। मुझे कभी नहीं पता था कि आप ऐसा कर सकते हैं .. –

3

मैं यह भी सोच रहा था कि मुझे यह कैसे करना चाहिए। मैंने निम्नलिखित उदाहरण देखा: Inserting a Guid for VS 2012। वीएस2013 के लिए आपको SDK इंस्टॉल करना होगा। एक बार ऐसा करने के बाद जब आप एक नई परियोजना जोड़ने के लिए पैकेज के लिए टेम्पलेट प्रोजेक्ट आइटम और एडिन के लिए भी देखेंगे।

दस्तावेज़ीकरण के बावजूद कि वीएस2013 में एडिन को बहिष्कृत किया गया था, वे काम करने लगते हैं (मैं वीएस2013 Ulitmate v 12.0.21005.1 आरईएल का उपयोग कर रहा हूं)। आप पिछले लेख में निर्देशों का पालन कर सकते हैं।

मैंने एक पैकेज भी बनाया जो अपेक्षाकृत सीधे आगे भी था। इसका उपयोग कैसे करें: Convert an Addin to a VS Package मैं पैकेज बनाने में सक्षम था।

using EnvDTE; 
using EnvDTE80; 

मैं तो निम्न के MenuItemCallback पद्धति को बदल:

private void MenuItemCallback(object sender, EventArgs e) 
     { 
      DTE2 dte = (DTE2)GetService(typeof(DTE)); 

      if (dte.ActiveDocument != null) 
      { 
       TextSelection objSel = (EnvDTE.TextSelection)(dte.ActiveDocument.Selection); 

       objSel.Insert(Guid.NewGuid().ToString()); 
      } 
     } 

परियोजना मैं बिन \ डिबग के लिए गया था के निर्माण के बाद लेख में

जैसा कि मैंने निम्न का उपयोग कर बयान जोड़ा फ़ोल्डर और बनाम फ़ाइल (मेरे मामले में GuidPackage.vsix) शुरू किया। इसने आईडीई में उपयोग के लिए पैकेज स्थापित किया।

अब मेरे पास मेरे कोड में ग्रिड डालने के लिए मेनू आइटम है और सामान्य तरीके से इसके लिए शॉर्टकट कुंजी स्ट्रोक बनाने में सक्षम हूं।

19

वास्तव में, आप केवल guidgen.exe का उपयोग कर सकते हैं जिसे वीएस के साथ स्थापित किया जाना चाहिए।

मेनू उपकरण का उपयोग कर -> बाहरी उपकरण ... जोड़ें:

%Installation Path%\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

उदा

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

'GUID बनाएँ' के शीर्षक दें और यह वहाँ है बस के रूप में यह VS2010 में था।

0

मैं इस समाधान का उपयोग करना पसंद:

_TUCHAR * guidStr = 0x00;

GUID * pguid = 0x00;

pguid = नया GUID;

CoCreateGuid (pguid);

// GUID को एक स्ट्रिंग UuidToString (pguid, & guidStr) में कनवर्ट करें;

पुगुइड हटाएं;

1

बस वी.एस. पैकेज से PowerShell का उपयोग कंसोल की व्यवस्था करें: पैकेज प्रबंधक कंसोल के लिए

  1. स्विच (या आप PowerShell cmd खोल सकते हैं)।
  2. [guid]::NewGuid() निष्पादित करें।

परिणाम:

Guid         
----         
61dabfd8-9151-46f5-8d92-72306044d844 
संबंधित मुद्दे