5

タイトルが言うように: VS がデザイナー ファイルを作成するために使用するテンプレートを変更する方法はありますか? たとえば、コントロールまたはそのイベントの命名規則。私はそれについていくつかの調査を行いましたが、基本的に「そうではない」と言っているいくつかの古い投稿しか見つけることができませんでした。おそらく、過去数か月かそこらで何かが変わったのでしょう...

冒頭で作成したクラスを作成するためのデフォルトのテンプレートが格納されているフォルダ「C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Windows Forms\1033」を特定できました。しかし、私はまだイベントメソッドなどを生成するテンプレートを探しています...

編集:質問を混同して申し訳ありません。Basti が述べたように、クラス テンプレートを変更して両方を探します (VS ディレクトリ C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates にあるテンプレート ファイルを変更することで実行できます)。また、フィールド、イベント名などを生成するための命名規則も変更します。

4

1 に答える 1

3

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

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

私が知っているのは、VSの拡張機能です(EventHandlerNamingなど) 。これにより、EventHandlerの標準の命名をカスタマイズできます(内部的には使用してEventBindingService.CreateUniqueMethodNameいます)。この拡張機能がニーズに合わない場合は、少なくともソースを確認して、独自の規則を実装できます。
もう1つの拡張機能はReSharperで、独自のテンプレートと命名規則を作成できるようですが、まだテストしていません。

編集
あなたが探しているテンプレートファイル(フォームのデザイナーファイル)は、の下のどこかにあるはずC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesです。
私の場合、C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zip(VS2010のみがインストールされている)zip内に3つのファイルがあります。

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

これform.designer.csはあなたが探しているものです。これは、デザイナーがフォームのデザイナーファイルを生成するために使用するテンプレートファイルです。

これに対する別の解決策は、元のテンプレートを変更するのではなく、独自のテンプレートを作成することです。これの利点は、明らかに、元のオブジェクトにフォールバックする必要がある場合に、元のファイルを失うことがないことです。カスタムテンプレートの作成に関する情報は、MSDNまたはswitchonthecode.netのチュートリアル形式で
見つけることができます。テンプレートで使用できるパラメータ/変数については、ここにコンパイルがあります。

編集#2
命名規則については、StyleCopをご覧ください。一見すると、コードスタイリングを強制するプラグイン/拡張機能であるCheckStyleforEclipseのように見えます。それはあなたのニーズに完全に合うようです。

于 2012-11-21T09:29:47.310 に答える