मैं नए C # वर्ग / इंटरफ़ेस के लिए विज़ुअल स्टूडियो टेम्प्लेट कैसे संपादित करूं?


208

मैं अपने आप को विज़ुअल स्टूडियो में बनाई गई लगभग हर C # फ़ाइल में निम्नलिखित आयात कथनों को हटाता हूँ:

using System.Collections.Generic;
using System.Linq;
using System.Text;

बेशक यह वास्तव में Resharper के साथ ऐसा करने के लिए आसान है, लेकिन मुझे वास्तव में नहीं होना चाहिए।

VS डायरेक्टरी में कहीं न कहीं कुछ टेम्पलेट (क्लास, इंटरफेस) होना चाहिए, जिससे मैं आपत्तिजनक लाइनों को हटा सकूं। मुझे ये फ़ाइलें कहाँ मिलेंगी? क्या डिफ़ॉल्ट आयात सूची को नियंत्रित करने का एक बेहतर तरीका है?

जवाबों:


368

एक्स्ट्रेक्ट, एडिट और रीकोप्रेस। पथ वर्ग टेम्पलेट के लिए हैं, लेकिन इंटरफ़ेस टेम्पलेट उसी फ़ोल्डर में हैं।

आप प्रत्येक में वीएस टेम्पलेट फ़ाइल को संपादित करना चाह सकते हैं ताकि इस तथ्य को दूर किया जा सके कि वे असेंबली सिस्टम, System.Data और / या System.Xml के संदर्भ को स्वचालित रूप से नहीं जोड़ते हैं।

2005:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

2010:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

विजुअल स्टूडियो 2012 से शुरू होकर, टेम्पलेट्स को ज़िप नहीं किया जाता है, इसलिए आप प्रत्येक .csटेम्पलेट को सीधे प्रत्येक लागू फ़ोल्डर में संपादित कर सकते हैं।

2012:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2013:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2015:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2017

वीएस 2017 निर्देशिका स्थान को बदलता है, और अब आपके संस्करण (व्यावसायिक / उद्यम / आदि) पर निर्भर है। तो एंटरप्राइज़ संस्करण के लिए:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2019

वीएस 2019 का स्थान 2017 के समान है। इसलिए एंटरप्राइज संस्करण के लिए:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

टिप्पणियाँ

एक्सप्रेस संस्करण

एक्सप्रेस संस्करण में आपको फ़ोल्डर के WDExpressअंदर उपनिर्देशिका में खोजना होगा IDE, इसलिए वीएस 2015 एक्सप्रेस के लिए जैसे:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

अन्य भाषाएँ

यदि आप विज़ुअल स्टूडियो के अंग्रेजी संस्करण का उपयोग नहीं करते हैं, तो फ़ोल्डर 1033मौजूद नहीं हो सकता है, लेकिन आपकी भाषा का प्रतिनिधित्व करने वाला एक अलग नंबर। उदाहरण के लिए यह 1031एक जर्मन इंस्टॉलेशन में है।


42
यह दृश्य स्टूडियो में इन परिवर्तनों को हमेशा प्रतिबिंबित नहीं करता है। यदि यह आपके लिए नहीं है, तो ItemTemplatesCacheनिर्देशिका में (इसके अलावा ItemTemplates) फाइलों को संपादित करें । जैसे (2005 में) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs। ध्यान दें कि Class.zipयहां एक निर्देशिका है, एक वास्तविक ज़िप फ़ाइल नहीं है।
जो

5
ध्यान रखें कि सर्विस पैक अपडेट आपके कैश को मिटा देगा, इसलिए सुनिश्चित करें कि आप इसे वापस कर दें ताकि आप इसे वापस रख सकें।
श्वेता

3
@ जो: या डेवेनव / सेटअप चलाकर टेम्प्लेट को फिर से लोड करने के लिए दृश्य स्टूडियो को मजबूर करें। उस कमांड को चलने में एक मिनट लग सकता है।
ब्रायन

4
@ ब्रायन devenv.exe / installvstemplates पर्याप्त है। कम से कम वीएस 2012 के लिए। निष्पादन योग्य है जबकि वीएस चल रहा है।
लुकास

6
यदि आप ASP.NET/MVC का उपयोग कर रहे हैं और Visual Studio आपके अपडेट को टेम्प्लेट तक नहीं ले जाएगा, C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.तो संपादन का प्रयास करें फिर devenv.exe / installvstemplates चलाएं।
जे। एंड्रयू लाफलिन

9

आप निम्नलिखित निर्देशिका की तलाश कर रहे हैं:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

प्रत्येक टेम्पलेट 1033इस फ़ोल्डर में श्रेणियों में से एक (अंग्रेजी) सबफ़ोल्डर के अंदर एक ज़िप फ़ाइल है । आप जिप .csफाइल के अंदर फाइल को एडिट कर सकते हैं ।

यदि आप 32 बिट सिस्टम पर हैं, तो निकालें (x86)। VS2005 है Microsoft Visual Studio 8, और VS2010 है Microsoft Visual Studio 10.0


ध्यान दें कि ये टेम्प्लेट प्रति उपयोगकर्ता नहीं हैं। आप उन ज़िप फ़ाइलों की प्रतिलिपि बनाकर प्रति-उपयोगकर्ता टेम्पलेट बना सकते हैं My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#


1
यहां प्रति उपयोगकर्ता विकल्प के लिए धन्यवाद। ध्यान दें, कम से कम VS2015 के साथ, कोई ज़िप फ़ाइलें / फ़ोल्डर नहीं हैं। मेरे रास्ते थे C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classऔर फिर मैंने बनाया और कॉपी किया ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class। मैंने ऐसा करते समय विजुअल स्टूडियो को बंद कर दिया था। और मैंने devenv.exe /installvstemplatesएक अन्य टिप्पणी में उल्लिखित कमांड को भी चलाया । जब मैंने वीएस को रीलॉन्च किया, तो नई कक्षाएं बनाते समय मेरे बदलाव दिखाई दिए। अति उत्कृष्ट!
स्लाइडरशूसर

1

विज़ुअल स्टूडियो 2012 के लिए, इन्हें डिफ़ॉल्ट class.cs फ़ाइल से निकालने के लिए, आइटम टेम्प्लेट इस तरह दिख सकता है (विवरण शामिल नहीं / हटाएं):

डिफ़ॉल्ट क्लास टेम्पलेट फ़ाइल: C: \ Program Files (x86) \ Microsoft दृश्य स्टूडियो 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs

using System;
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

यहाँ अधिक जानकारी: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html


1

नए वर्ग टेम्पलेट प्रोजेक्ट प्रकार के आधार पर विभिन्न फ़ोल्डरों में भी स्थित हो सकते हैं। वीएस 2015 में एक वेब प्रोजेक्ट में काम करते हुए, मैंने पाया कि फाइल को संपादित करते समय

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

नई कक्षा बनाते समय मैं डिफ़ॉल्ट टेम्पलेट में कोई अंतर नहीं देख पा रहा था। यह फ़ाइल को संपादित करने के बाद ही किया गया था

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

जो मैं चाहता था कि डिफ़ॉल्ट प्रारूप के साथ एक नया वर्ग बनाने में सक्षम था।


1

सैम हरवेल की उत्कृष्ट जानकारी के अलावा नया। मैं विजुअल स्टूडियो 2019 कम्युनिटी का उपयोग कर रहा हूं, और "एंटरप्राइज" को छोड़कर, मेरे क्लास टेम्प्लेट का रास्ता पहले से ही बताया गया है, जिसे "कम्युनिटी" द्वारा बदल दिया गया है। इसलिए:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

यह भी ध्यान देने योग्य है कि क्लास "ज़िप" फ़ोल्डर मेरे इंस्टॉलेशन पर बिल्कुल भी जिप नहीं है। यह बस एक और फ़ोल्डर है।

एक और "गोचा" यह है कि यदि आप एक पूर्वावलोकन संस्करण चला रहे हैं, तो यह स्वयं "पूर्वावलोकन" फ़ोल्डर में है:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

अन्य टेम्पलेट्स के लिए, देखने के लिए फ़ोल्डर है:

C: \ Program Files (x86) \ Microsoft विज़ुअल स्टूडियो \ [YEAR] \ [संस्करण] \ Common7 \ IDE \ ItemTemplates

तो, मेरी मशीन पर यह है:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

[संपादित करें 10 मई 2020]

आपको टूल्स में "यूजर आइटम टेम्प्लेट लोकेशन" का मान भी चेक करना होगा विकल्प | परियोजना और समाधान / स्थान


मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


0

पुराना प्रश्न - नया उत्तर: क्षमा करें, हो सकता है, आपत्तिजनक प्रश्न: आप इसकी बिल्कुल परवाह क्यों करेंगे।

उत्पादकता पावर उपकरण (दृश्य स्टूडियो एक्सटेंशन, मैं वैसे भी इसका उपयोग करने की सिफारिश करूंगा) -> विकल्प / सेटिंग को सक्षम करता हूं: "सहेजें और हमारे द्वारा सॉर्ट करें"

कोई अतिरिक्त क्लिक / कीबोर्ड शॉर्टकट / मैनुअल टेम्प्लेट संशोधन आदि ... क्योंकि आपको अपनी फ़ाइलों को किसी भी तरह से सहेजना होगा।


0

बस सैम हरवेल के उत्कृष्ट उत्तर को जोड़ना चाहते हैं। उदाहरण के लिए एक से अधिक वर्ग टेम्पलेट हो सकते हैं, उदाहरण के लिए, AspNetCoreइसका अपना टेम्पलेट है:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ItemTemplates \ AspNetCore \ Code \ 1033 \ Class \ Class.cs

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.