2011-03-16 6 views
5

जब आप विजुअल स्टूडियो में प्रोजेक्ट गुण देखते हैं तो आपको कई टैब मिलते हैं।मैं विजुअल स्टूडियो में प्रोजेक्ट प्रॉपर्टी स्क्रीन कैसे बढ़ा सकता हूं?

मानक वाले, "आवेदन" आर "का निर्माण", "घटनाक्रम बनाएँ" आदि

यह भी कस्टम टैब जोड़ने के लिए संभव है। उदाहरण के लिए वेब अनुप्रयोग या वीएसआईएक्स प्रोजेक्ट के गुणों को देखें, आपको अलग-अलग (अतिरिक्त) टैब मिलते हैं।

तो मैं एक VSIX एडिन कैसे लिखूं जो प्रोजेक्ट गुण विंडो में एक कस्टम टैब जोड़ता है?

उत्तर

3

इस आलेख को देखें: How to: Add and Remove Property Pages

तुम इतनी तरह एक पृष्ठ बनाने:

class DeployPropertyPage : Form, Microsoft.VisualStudio.OLE.Interop.IPropertyPage 
{ 
    . . . . 
    //Summary: Return a stucture describing your property page. 
    public void GetPageInfo(Microsoft.VisualStudio.OLE.Interop.PROPPAGEINFO[] pPageInfo) 
    { 
     PROPPAGEINFO info = new PROPPAGEINFO(); 
     info.cb = (uint)Marshal.SizeOf(typeof(PROPPAGEINFO)); 
     info.dwHelpContext = 0; 
     info.pszDocString = null; 
     info.pszHelpFile = null; 
     info.pszTitle = "Deployment"; //Assign tab name 
     info.SIZE.cx = this.Size.Width; 
     info.SIZE.cy = this.Size.Height; 
     if (pPageInfo != null && pPageInfo.Length > 0) 
      pPageInfo[0] = info; 
    } 
} 

और आप इसे तो जैसे पंजीकृत:

[MSVSIP.ProvideObject(typeof(DeployPropertyPage), RegisterUsing = RegistrationMethod.CodeBase)] 
+0

मुझे लगता है कि जिस तरह से संपत्ति पृष्ठ को लागू है, लेकिन मैं टैब वाले दृश्य प्राप्त नहीं है; इसके बजाय एक गैर-मोडल संवाद दिखाता है (सामान्य विजुअल स्टूडियो विकल्प संवाद की तरह जिसमें बाईं ओर एक पेड़ है)। पेड़ में एक नोड है जो पृष्ठ का शीर्षक दिखा रहा है ... क्या मुझे कुछ याद आती है? – Matze

संबंधित मुद्दे