Yeni C # sınıfı / arabirimi için Visual Studio şablonlarını nasıl düzenlerim?


209

Kendimi Visual Studio'da oluşturduğum hemen hemen her C # dosyasında aşağıdaki alma deyimlerini kaldırarak buldum:

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

Tabii ki Resharper ile bunu yapmak gerçekten kolay, ama gerçekten yapmamalıyım.

Soruna neden olan satırları kaldırabileceğim VS dizininde bir yerde birkaç şablon (sınıf, arayüz) olmalıdır. Bu dosyaları nerede bulabilirim? Varsayılan içe aktarma listesini kontrol etmenin daha iyi bir yolu var mı?

Yanıtlar:


369

Çıkarın, düzenleyin ve yeniden sıkıştırın. Yollar sınıf şablonu içindir, ancak arabirim şablonları aynı klasördedir.

Sistem, System.Data ve / veya System.Xml derlemelerine otomatik olarak başvuru eklemedikleri gerçeğini kaldırmak için her birinde VS şablon dosyasını düzenlemek isteyebilirsiniz.

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

Visual Studio 2012'den başlayarak, şablonlar sıkıştırılmaz, böylece her bir .csşablondaki her şablonu doğrudan düzenleyebilirsiniz .

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

VS 2017 dizin konumunu değiştirir ve artık sürümünüze (Professional / Enterprise / etc) bağlıdır. Kurumsal sürüm için:

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

2019

VS 2019'un konumu 2017'ye benzer. Yani Enterprise sürümü için:

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

notlar

Express Sürümleri

Express Editions'ta klasörün WDExpressiçindeki alt dizinde arama yapmanız gerekecektir IDE, örneğin VS 2015 Express için:

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

Diğer diller

Visual Studio'nun İngilizce sürümünü kullanmıyorsanız, klasör 1033olmayabilir, ancak dilinizi temsil eden farklı bir sayı olabilir. Örneğin 1031bir Alman enstalasyonunda.


42
Visual Studio'da her zaman bu değişiklikleri yansıtmaz. Sizin için uygun değilse, ItemTemplatesCachedizindeki dosyaları düzenleyin (ek olarak ItemTemplates). Örneğin (2005'te) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs. Class.zipBurada gerçek bir ZIP dosyası değil, bir dizin olduğunu unutmayın .
Joe

5
Hizmet paketi güncelleştirmelerinin önbelleğinizi sileceğini unutmayın, bu nedenle geri yükleyebilmeniz için yedeklediğinizden emin olun.
sweetfa

3
@Joe: Veya devenv / setup çalıştırarak visual studio'yu şablonları yeniden yüklemeye zorlayın. Bu komutun çalışması bir dakika sürebilir.
Brian

4
@Brian devenv.exe / installvstemplates yeterlidir. En azından VS 2012 için. VS çalışırken yürütülebilir.
Lucas

6
ASP.NET/MVC kullanıyorsanız ve Visual Studio şablondaki güncelleştirmelerinizi almayacaksa, düzenlemeyi deneyin C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.Sonra devenv.exe / installvstemplates komutunu çalıştırın.
J. Andrew Laughlin

9

Aşağıdaki dizini arıyorsunuz:

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

Her şablon, 1033bu klasördeki kategorilerden birinin (İngilizce) alt klasörünün içindeki bir ZIP dosyasıdır . .csZIP dosyasının içindeki dosyayı düzenleyebilirsiniz .

32 bit bir sistemdeyseniz (x86). VS2005 Microsoft Visual Studio 8ve VS2010 öyle Microsoft Visual Studio 10.0.


Bu şablonların kullanıcı başına olmadığını unutmayın. Bu ZIP dosyalarını kopyalayarak kullanıcı başına şablonlar oluşturabilirsiniz My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#.


1
Buradaki kullanıcı başına seçenek için teşekkürler. Bununla birlikte, en azından VS2015 ile zip dosyaları / klasörleri olmadığını unutmayın. Yollarım öyleydi C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classve sonra oluşturup kopyaladım ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class. Bunu yaparken Visual Studio'yu kapattım. Ve devenv.exe /installvstemplatesbaşka bir yorumda bahsedilen komutu da çalıştırdım . VS'yi yeniden başlattığımda, yeni sınıflar oluştururken değişikliklerim ortaya çıktı. Mükemmel!
sliderhouserules

1

Visual Studio 2012 için bunları varsayılan class.cs dosyasından kaldırmak için, öğe şablonu aşağıdaki gibi görünebilir (ifadeleri dahil etme / kaldırma):

Varsayılan Sınıf Şablonu dosyası: C: ​​\ Program Dosyaları (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs

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

Daha fazla bilgi için: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html


1

Yeni sınıf şablonları da proje türüne bağlı olarak farklı klasörlerde bulunabilir. VS 2015'te bir Web Projesi'nde çalışırken, dosyayı düzenlerken

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

Yeni bir sınıf oluştururken varsayılan şablonda herhangi bir fark göremedim. Sadece dosyayı düzenledikten sonra

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

istediğim varsayılan formatta yeni bir sınıf oluşturabiliyordum.


1

Sam Harwell mükemmel bilgi için yeni bir ek. Visual Studio 2019 Topluluğu kullanıyorum ve "Topluluk" ile değiştirilen "Enterprise" dışında, sınıf şablonumun yolu daha önce belirtildiği gibi aynı. Yani:

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

Sınıf "zip" klasörünün kurulumumda bir zip olmadığını da belirtmek gerekir. Bu sadece başka bir klasör.

Başka bir "gotcha" ise, bir Önizleme sürümü kullanıyorsanız, kendi "Önizleme" klasöründe olmasıdır:

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

Diğer şablonlar için, aranacak klasör:

C: \ Program Dosyaları (x86) \ Microsoft Visual Studio \ [YEAR] \ [EDITION] \ Common7 \ IDE \ ItemTemplates

Yani, makinemde:

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

[10 Mayıs 2020'yi düzenle]

Araçlar'da "Kullanıcı öğesi şablonları konumu" değerini de kontrol etmeniz gerekir. Seçenekler | Proje ve Çözümler / Lokasyonlar


Umarım bu birine yardımcı olur.


0

Eski soru - yeni cevap: Belki rahatsız edici soru için özür dilerim: Neden hiç umursamıyorsun?

Verimlilik Elektrikli El Aletleri (visual studio eklentisi, yine de kullanmanızı tavsiye ederim) -> şu seçenek / ayarı etkinleştirin: "Kaydetme sırasında Kullanıcıları Kaldır ve Sırala"

Hiçbir ekstra tıklama / klavye kısayolları / manuel şablon değişiklik vb ... çünkü dosyalarınızı yine de kaydetmek zorunda.


0

Sadece Sam Harwell'in mükemmel cevabına eklemek istiyorum. Birden fazla sınıf şablonu olabilir, örneğin AspNetCoreşu konumda kendi şablonu vardır:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.