visual-studio - with - माइक्रोसॉफ्ट विज़ुअल सी और




विजुअल स्टूडियो परियोजनाओं में एक परियोजना से सभी अप्रयुक्त संदर्भों को हटा रहा है (10)

मैंने सोचा कि क्या यह विभिन्न विजुअल स्टूडियो संस्करणों के भीतर संभवतः किसी प्रोजेक्ट से सभी संदर्भों को हटाने के लिए संभव है जिसका उपयोग कभी नहीं किया गया था?

आपके उत्तर में, कृपया निर्दिष्ट करें कि वीएस का कौन सा संस्करण समाधान लागू होता है।


DevExpress का उपयोग करके, मैं इन निर्देशों का पालन करता हूं:

  1. वीएस में, DevExpress - संपादक - कोड क्लीनअप पर जाएं। नियमों के तहत, 'अप्रयुक्त नामस्थान संदर्भ हटाएं' की जांच करें। ओके पर क्लिक करें।
  2. समाधान पर राइट-क्लिक करें, और 'कोड क्लीनअप' चुनें। सफाई कुछ मिनट के लिए चलती है, और खत्म होती है।
  3. अपना आवेदन बनाएं

आप मुफ्त VS2010 एक्सटेंशन का प्रयास कर सकते हैं: लार्डिट समूह द्वारा संदर्भ सहायक । यह मेरे लिए सही काम करता है। यह टूल अप्रयुक्त संदर्भों को खोजने में मदद करता है और यह चुनने की अनुमति देता है कि कौन से संदर्भ हटाए जाने चाहिए।


आपको केवल पत्थर और नंगे नाक की जरूरत है, तो आप इसे गुफाओं की तरह कर सकते हैं।

  1. अप्रयुक्त नामस्थान हटाएं (प्रत्येक वर्ग के लिए)
  2. डीबग बिल्ड चलाएं
  3. अपने निष्पादन योग्य और शेष नामस्थान संदर्भों को नए स्थान पर कॉपी करें
  4. निष्पादन योग्य चलाएं
  5. गुम संदर्भ डीएलएल त्रुटि होगी
  6. डीबग फ़ोल्डर से आवश्यक डीएलएल कॉपी करें
  7. 4-6 दोहराएं
  8. गु गु गा गा?
  9. अपने पत्थर फेंको

आप अपने निर्माण टूल पर भी भरोसा कर सकते हैं ताकि आपको यह बताने के लिए कि कौन सा संदर्भ अभी भी आवश्यक है। यह वीएस 2017 का युग है, गुफागार अभी भी जीवित है।


कुछ लोगों ने विजुअल स्टूडियो के लिए एक सहायक उपकरण - संदर्भ सहायक का उपयोग करने का सुझाव दिया। समस्या यह है कि वीएस2012 नवीनतम समर्थित विजुअल स्टूडियो है। लेकिन इसे वीएस2013 में भी काम करने का तरीका है;)

और यहां बताया गया है कि कैसे:

1) Lardite.RefAssistant.11.0.vsix डाउनलोड Lardite.RefAssistant.11.0.vsix

2) एक्सटेंशन को ज़िप में बदलें: Lardite.RefAssistant.11.0.vsix -> Lardite.RefAssistant.11.0.zip

3) टेक्स्ट एडिटर में extension.vsixmanifest फ़ाइल को अनजिप करें और खोलें

4) InstallationTarget Version="[11.0,12.0)" सभी अवसर खोजें और उन्हें InstallationTarget Version="[11.0,12.0]" साथ बदलें (बंद ब्रैकेट को नोट करें)

5) फ़ाइल को सहेजें और सभी फाइलों को ज़िप करें ताकि वे रूट ज़िप स्तर पर हों

6) नए zip के विस्तार को vsix

7) स्थापित करें और आनंद लें :)

मैंने इसे VS2013 के साथ परीक्षण किया है, ट्यूटोरियल के लिए धन्यवाद devio.wordpress.com/2014/12/03/…

संपादित करें वीएस 2015 सामुदायिक संस्करण का समर्थन करने के लिए जोड़ें

<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />

ब्रैकेट का मतलब

[ – minimum version inclusive.

] – maximum version inclusive. 

( – minimum version exclusive. 

) – maximum version exclusive.


विजुअल बेसिक प्रोजेक्ट में "अप्रयुक्त संदर्भ" (परियोजना -> संदर्भ -> अप्रयुक्त संदर्भ) को हटाने के लिए समर्थन है। सी # में ऐसा कोई काम नहीं है।

सी # प्रोजेक्ट (अन्य टूल्स के बिना) में ऐसा करने का एकमात्र तरीका संभावित अप्रयुक्त असेंबली को निकालना है, प्रोजेक्ट को संकलित करना है और यह सत्यापित करना है कि संकलन के दौरान कोई त्रुटियां होती हैं या नहीं। यदि कोई त्रुटि नहीं होती है तो आपने एक अप्रयुक्त असेंबली को हटा दिया है। ( मेरी पोस्ट देखें )

यदि आप जानना चाहते हैं कि कौन सी परियोजना (असेंबली) अन्य असेंबली पर निर्भर करती है तो आप NDepend उपयोग कर सकते हैं।


विजुअल स्टूडियो 2013 में यह एक्सटेंशन काम करता है: ResolveUR


विजुअल स्टूडियो 2013/2015/2017 के लिए एक एक्सटेंशन है जो वही करता है जो आप चाहते हैं: ResolveUR । यह मूल रूप से क्या करता है:

  • परियोजना में संदर्भ हटा दिया गया है
  • परियोजना msbuild के साथ संकलित है
  • निर्माण त्रुटियों के लिए जाँच करें
  • बिल्ड त्रुटियों के कारण हटाए गए संदर्भों को पुनर्स्थापित करें।

वीबी -2008 में, यह इस तरह से काम करता है:

Project>Add References

फिर हालिया टैब पर क्लिक करें जहां आप हाल ही में उपयोग किए गए संदर्भों की सूची देख सकते हैं। जिसको आप नहीं चाहते हैं उसे ढूंढें और इसे हटा दें। फिर आप कुछ भी जोड़ने के बिना बंद करो।


रिशेर्पर एक्सटेंशन आपके लिए यह करेगा।

यह एक्सटेंशन 2017 के माध्यम से विजुअल स्टूडियो 2005 का समर्थन करता है।

जबकि कंपाइलर में अप्रयुक्त असेंबली शामिल नहीं होंगे, बयान और संदर्भों का उपयोग करके अपरिवर्तनीय विजुअल स्टूडियो और इंटेलिसेंस धीमा हो जाता है, क्योंकि उपकरण पर विचार करने के लिए और कोड है।






visual-studio