[解決済み】新しいC#クラス/インターフェースのVisual Studioテンプレートを編集するにはどうすればいいですか?
質問
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
%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
%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
%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
%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
ドイツ語のインストレーションの場合
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] Visual Studioソリューションのコード行数はどのように数えるのですか?
-
[解決済み] Visual Studioでディレクトリ構造全体を「既存の項目を追加」するにはどうすればよいですか?
-
[解決済み] Visual Studio CodeとVisual Studioの違いは何ですか?
-
[解決済み] デバッグビルドのみVisual Studioのポストビルドイベントを実行する方法
-
[解決済み】Visual Studioでコードを自動フォーマットする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である