새 C # 클래스 / 인터페이스에 대한 Visual Studio 템플릿을 어떻게 편집합니까?


208

Visual Studio에서 생성하는 거의 모든 C # 파일에서 다음 import 문을 제거하는 것으로 나타났습니다.

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

물론 Resharper 로이 작업을 수행하는 것은 쉽지만 실제로는 할 필요가 없습니다.

VS 디렉토리 어딘가에 템플릿 (클래스, 인터페이스)이 있어야합니다. 이 파일들을 어디서 찾을 수 있습니까? 기본 가져 오기 목록을 제어하는 ​​더 좋은 방법이 있습니까?

답변:


368

추출, 편집 및 재 압축 경로는 클래스 템플릿에 대한 것이지만 인터페이스 템플릿은 같은 폴더에 있습니다.

VS 템플릿 파일을 각각 편집하여 어셈블리 System, 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

Visual Studio 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 년

VS 2017은 디렉토리 위치를 변경하며 이제 버전 (Professional / Enterprise / etc)에 따라 다릅니다. Enterprise 에디션의 경우 :

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

2019 년

VS 2019 위치는 2017과 유사합니다. 따라서 Enterprise 버전의 경우 :

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

노트

익스프레스 에디션

Express Edition에서는 폴더 WDExpress내부의 하위 디렉토리를 검색해야합니다 ( IDE예 : VS 2015 Express의 경우).

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

다른 언어

영어 버전의 Visual Studio를 사용하지 않으면 폴더 1033가 존재하지 않지만 언어를 나타내는 다른 번호가있을 수 있습니다. 예를 들어 1031독일어 설치입니다.


42
Visual Studio에서 이러한 변경 사항이 항상 반영되는 것은 아닙니다. 그렇지 않은 경우 ItemTemplatesCache디렉토리 외에도 파일을 편집하십시오 ( ItemTemplates). 예 : (2005 년) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs. 참고 것을 Class.zip여기에 디렉토리가 아닌 실제 ZIP 파일입니다.
Joe

5
서비스 팩 업데이트는 캐시를 지우므로 다시 백업 할 수 있도록 백업하십시오.
sweetfa

3
@Joe : 또는 devenv / setup을 실행하여 Visual Studio에서 템플릿을 다시로드하도록합니다. 해당 명령을 실행하는 데 1 분이 걸릴 수 있습니다.
Brian

4
@Brian devenv.exe / installvstemplates로 충분합니다. VS 2012 이상. VS가 실행되는 동안 실행 가능합니다.
Lucas

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를 실행하십시오.
J. Andrew Laughlin

9

다음 디렉토리를 찾고 있습니다.

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

각 템플릿은 1033이 폴더에있는 범주 중 하나의 (영어) 하위 폴더에 있는 ZIP 파일 입니다. .csZIP 파일 내 에서 파일을 편집 할 수 있습니다 .

32 비트 시스템 인 경우을 제거하십시오 (x86). VS2005는 Microsoft Visual Studio 8이고 VS2010은 Microsoft Visual Studio 10.0입니다.


이 템플릿은 사용자 별이 아닙니다. ZIP 파일을에 복사하여 사용자 별 템플릿을 만들 수 있습니다 My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#.


1
여기에서 사용자 별 옵션에 감사드립니다. 그러나 VS2015 이상에서는 zip 파일 / 폴더가 없습니다. 내 경로는 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. 이 작업을 수행하는 동안 Visual Studio를 닫았습니다. 또한 devenv.exe /installvstemplates다른 의견에서 언급 한 명령을 실행했습니다 . VS를 다시 시작했을 때 새 클래스를 만들 때 변경 사항이 나타났습니다. 우수한!
sliderhouserules

1

Visual Studio 2012의 경우 기본 class.cs 파일에서 이러한 항목을 제거하려면 항목 템플릿이 다음과 같이 보일 수 있습니다 (문을 사용하여 포함 / 제거하지 않음).

기본 클래스 템플릿 파일 : C : \ Program Files (x86) \ Microsoft Visual Studio 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

새 클래스 템플릿은 프로젝트 유형에 따라 다른 폴더에있을 수도 있습니다. VS 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

Sam Harwell의 우수한 정보에 새로운 추가. Visual Studio 2019 커뮤니티를 사용하고 있으며 "커뮤니티"로 대체 된 "엔터프라이즈"를 제외하고 클래스 템플릿의 경로는 이미 언급 한 것과 동일합니다. 그래서:

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

Class "zip"폴더가 설치시 전혀 압축되지 않았다는 것도 언급 할 가치가 있습니다. 단순히 다른 폴더입니다.

또 다른 "gotcha"는 Preview 버전을 실행중인 경우 자체 "Preview"폴더에 있다는 것입니다.

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

다른 템플릿의 경우 찾을 폴더는 다음과 같습니다.

C : \ Program Files (x86) \ Microsoft Visual Studio \ [YEAR] \ [편집] \ Common7 \ IDE \ ItemTemplates

따라서 내 컴퓨터에서는 다음과 같습니다.

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

[2020 년 5 월 10 일 편집]

도구 | 페이지에서 "사용자 항목 템플리트 위치"의 값을 확인해야합니다. 옵션 | 프로젝트 및 솔루션 / 위치


나는 이것이 누군가를 돕기를 바랍니다.


0

오래된 질문-새로운 답변 : 어쩌면 불쾌한 질문에 대해 유감스럽게 생각합니다. 왜 그것에 대해 신경 쓰겠습니까?

생산성 전원 도구 (시각적 스튜디오 확장, 어쨌든 사용하는 것이 좋습니다)-> "저장시 제거 및 정렬"이라는 옵션 / 설정 사용

어쨌든 파일을 저장해야하기 때문에 추가 클릭 / 키보드 단축키 / 수동 템플릿 수정 등이 없습니다.


0

샘 하웰 (Sam Harwell)의 탁월한 답변에 덧붙이고 싶습니다. 클래스 템플릿이 둘 이상있을 수 있습니다. 예를 들어 다음 AspNetCore과 같은 고유 한 템플릿이 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.