1. ホーム
  2. c#

[解決済み】新しいC#クラス/インターフェースのVisual Studioテンプレートを編集するにはどうすればいいですか?

2022-04-17 01:04:01

質問

Visual Studioで作成するほぼすべてのC#ファイルで、以下のimport文を削除していることに気づきました。

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

もちろん、Resharperでこれを行うのはとても簡単ですが、私はその必要はありません。

VSディレクトリのどこかにテンプレート(クラス、インターフェース)があるはずで、そこから問題のある行を削除することができるはずです。これらのファイルはどこにあるのでしょうか?デフォルトのインポートリストを制御する良い方法はありますか?

解決方法は?

2022

Visual Studio 2022 は 64bit プロセスになったので、その位置は次のように変更されました。 Program Files の代わりに

%ProgramFiles%\Microsoft Visual Studio\<year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

<テーブル 年 版数 絶対パス 2022 地域社会 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs エンタープライズ %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs プロフェッショナル %ProgramFiles%\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

2017年から2019年まで

Visual Studio 2017では、ディレクトリの場所が内部バージョン番号ではなくリリース年を使用するように変更され、さらにエディション(Professional/Enterprise/その他)にも依存します。

<ブロッククオート

%ProgramFiles(x86)%\Microsoft Visual Studio <year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

<テーブル 年 版数 絶対パス 2019 コミュニティ %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs エンタープライズ %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs プロフェッショナル %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs 2017 コミュニティ %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs エンタープライズ %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs プロフェッショナル %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

2012年から2015年まで

VS 2012からは、テンプレートがZIP圧縮されていないため、各適用フォルダの各.csテンプレートを直接編集することができます。

<ブロッククオート

%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

<テーブル 年 バージョン 絶対パス 2015 14.0 %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs 2013 12.0 %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs 2012 11.0 %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\1033\Class.cs

2010年以降

ZIPファイルを解凍、編集、再圧縮します。パスはクラステンプレートのものですが、インターフェーステンプレートも同じフォルダーにあります。

それぞれのVSテンプレートファイルを編集して、System、System.Data、System.Xmlのアセンブリへの参照を自動的に追加しないことを削除するとよいでしょう。

%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

<テーブル 年 バージョン 絶対パス 2010 10.0 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip 2008 9.0 %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip 2005 8 %ProgramFiles(x86)%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

注意事項

エクスプレス・エディション

Express Editions では、サブディレクトリの WDExpress の中にある IDE フォルダーに格納されるため、例えばVS 2015 Expressの場合。

<ブロッククオート

%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

その他の言語

英語版のVisual Studioを使用していない場合、フォルダ内の 1033 は存在しないかもしれませんが、あなたの言語を表す別の番号になります。例えば、それは 1031 ドイツ語のインストレーションの場合