5

タイトルと同じように:VSがデザイナーファイルの作成に使用するテンプレートを変更する方法はありますか?たとえば、コントロールまたはそのイベントの命名規則。 私はそれについていくつかの調査をしましたが、基本的には「それはありません」と言っていた古い投稿を見つけることができました。 "C:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥Common7¥IDE¥ItemTemplates¥CSharp¥Windows Forms¥1033"の冒頭に作成されたクラスを作成するための既定のテンプレートを指定します。しかし、私はまだイベントメソッドなどを生成するテンプレートを探しています...Visual Studio 2010デザイナーコードテンプレート

編集:申し訳ありませんが私の質問を混在させます。 Bastiが述べたように、私はクラステンプレートを変更します(VS:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesにあります)また、フィールド、イベント名などを生成するための命名規則を変更します。

+0

これは素晴らしい質問です.D これが可能であり、誰かが解決策を教えてくれることを願っています。 – Vloxxity

+0

Visual Studioがデフォルトのテンプレートを保存する場所を見つけようとしましたか?おそらく、%user%\ Documents \ Visual Studio 2010 \ Templates \ ItemTemplatesディレクトリのようなどこかに保存されていて(暗号化されているかもしれないが)、それらを変更できるはずです。 – Carsten

+0

@Aschrattそのディレクトリにファイルが見つかりませんでした – derape

答えて

3

あなたはすぐに2つの質問をしています。
最初の質問(「VSがデザイナーファイルを作成するために使用するテンプレートを変更する方法はありますか?」):はい、あります。
Form.zipという名前のファイルが必要です。このファイルに関連するテンプレートがあります。

あなたが求めている他の質問は命名規則に関係しています。
私の経験では、命名規則を変更するためにテンプレートファイルを単に変更する方法は知られていません。テンプレートは特定のタイプのコードファイル(クラス、フォームなど)の構造またはレイアウトを記述するだけで、命名規則はファイル自体の構造とは関係ありません。

私が知っているのは、VSの拡張です(例:EventHandlerNaming)。 EventHandlerの標準ネーミングをカスタマイズすることができます(内部ではEventBindingService.CreateUniqueMethodNameを使用しています)。この拡張があなたのニーズに合わない場合は、少なくともソースを見て、おそらく独自の慣習を実装することができます。
もう1つの拡張子はReSharperで、独自のテンプレートと命名規則を作成できるようですが、まだテストしていません。

EDIT
あなたは(フォームのデザイナーファイル)を探しているテンプレートファイルがどこかにC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates下でなければなりません。
私にとっては、私は(唯一のVS2010がインストールされた)C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zipでそれを見つけるとジッパー内の3つのファイルがされていますform.designer.csは、あなたが探しているものです、これは、テンプレートデザイナーが使用するファイル

Form.zip 
|-- form.cs 
|-- form.designer.cs 
|-- windowsform.vstemplate 

ですフォームのデザイナーファイルを生成します。

これに対するもう1つの解決策は、元のテンプレートを変更するのではなく、独自のテンプレートを作成することです。この利点は、明らかに、あなたが元のものに落ちなければならない場合に備えて元のものを緩めないということです。
カスタムテンプレートの作成に関する情報は、on MSDNon switchonthecode.netのチュートリアルフォームで確認できます。テンプレートで使用できるパラメータ/変数については、コンパイルhereがあります。

EDIT#2
は、命名規則について、あなたはStyleCopを見てみることができます。一見すると、Eclipse用のCheckStyleのように見えますが、これはプラグイン/拡張でコードスタイリングを実施しています。あなたのニーズに完全に合うように見えます。

+0

ReSharperはそれがあればマークしますルールには合致しませんが、ルールは自動的に変更されません。 しかし、resharperは非常に優れたツールです。オープンソースのプロジェクトに取り組んでいれば、それを購入したり、オープンソースライセンスを申請してください。 – Vloxxity

+0

私はそれを使って作業しますが、あなたが言ったように、デザイナーファイルの生成方法や書き方を変更するためのものは見つかりませんでした。 – derape

+0

@derapeテンプレートファイルに関する情報は私の編集を参照してください –