2011-07-18 15 views
8

Ostatnio zauważyłem, że Visual Studio 2010 (Professional) automatycznie wstawia FileHeader do plików klasy. Nie wiem, kiedy to się zaczęło, ale jakiś czas temu nie było to możliwe. Od tego czasu dyrektywy użycia są dodawane po przestrzeni nazw.VS 2010: Wyłącz program Fileheader dla plików nowej klasy

ten sposób plik wygląda na pokolenie:

// ----------------------------------------------------------------------- 
// <copyright file="Class1.cs" company="Microsoft"> 
// TODO: Update copyright text. 
// </copyright> 
// ----------------------------------------------------------------------- 

namespace MyNamespace 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 

    /// <summary> 
    /// TODO: Update summary. 
    /// </summary> 
    public class Class1 
    { 
    } 
} 

I to tak powinno wyglądać (i jak chcę):

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

namespace MyNamespace 
{ 
    public class Class1 
    { 
    } 
} 

Wyłączyłem wszystkie rozszerzenia i wszystkie wtyczki, ale problem pozostaje. Mam nadzieję, że każdy tutaj może powiedzieć mi, jak przywrócić wcześniejsze zachowanie.

Dzięki z góry

Odpowiedz

6

Visual Studio używa szablonów do tworzenia nowych plików. Możesz przeczytać o tym, jak tworzyć własne szablony tutaj http://stevesmithblog.com/blog/how-to-fix-visual-studio-file-templates/. Domyślne szablony są zwykle przechowywane w C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates i to te, które chcesz edytować, jeśli chcesz globalnie zastąpić format.

+1

Właśnie sprawdziłem ten folder i wszystkie moje stare szablony zostały zapisane jako pliki .bak. Zastąpiłem te rzeczywiste kopiami zapasowymi. Musiałem zresetować moje Visual Studio kilka tygodni temu, być może nowe szablony zostały wtedy zainstalowane. –

+0

Po prostu chcę dodać, że musisz uruchomić devenv.exe/installvstemplates, aby zaktualizować ItemTemplatesCache –

0
+0

Wyłączyłem funkcję ReSharper, a nagłówek pliku nadal był wstawiany. Również nie mam skonfigurowanego nagłówka pliku w opcjach programu ReSharper (tylko to sprawdziłem). –

+0

To samo - bardzo irytujące. Myślę, że może to być związane z integracją stylecopa. – silasdavis

1

Dla mnie nagłówki plików pojawiły się po zainstalowaniu Resharper i Stylecop.

Aby się ich pozbyć, wyłączyłem nagłówki w sekcji Resharper (sekcja Oczyszczanie kodu), a także upewniłem się, że reguły nagłówka pliku nie są już egzekwowane w StyleCop. Następnie zmodyfikowałem wspomniane wcześniej szablony plików. I wreszcie musiałem uruchomić devenv.exe/installvstemplates z linii poleceń Visual Studio, aby zarejestrować zmiany.

Powiązane problemy