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

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

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

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

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



답변

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

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독일어 설치입니다.


답변

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

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#.


답변

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


답변

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

원하는 기본 형식으로 새 클래스를 만들 수있었습니다.


답변

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 일 편집]

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


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


답변

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

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

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


답변

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

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