13

Visual Studio(C#)プロジェクトに新しいクラスを追加するたびに、次の使用法が自動的に取得されます。

  • システムを使用する;
  • System.Collections.Genericを使用します。
  • System.Linqを使用します。
  • System.Textを使用します。

さらに、次のDLL参照がまだ存在しない場合は、追加されます。

  • System.Core
  • System.Data
  • System.Xml

VSがこれを行わないようにしたい(もちろん「システムの使用」を除く)。これを防ぐ方法を知っている人はいますか?

4

3 に答える 3

12

マークとブライアンはどちらも良い考えを持っています。必要な使用法と参照のみを含む新しいカスタムテンプレートを作成します。エクスポートテンプレートを使用すると、これを行うのは非常に簡単です。あらゆる種類の特定のアイテムに対して必ずそうします。

汎用の新しいクラス(つまり、VSの[追加]-> [クラス...]メニュー項目から取得するもの)の場合、目標を達成するために私が行ったことは次のとおりです。

  • 適切なテンプレートZipを見つけます。私のシステムでは、C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033\Class.zipにありました。
  • zipファイルを解凍します。これにより、Class.csとClass.vstemplateの2つのファイルが作成されます。
  • Class.csを編集して、不要なusingステートメントを削除します。(ここにいる間、デフォルトのクラスアクセス修飾子も「public」に変更しました)
  • Class.vstemplateを編集して、不要<reference>な要素を削除します。
  • ファイルを既存のClass.zipアーカイブに再圧縮します
  • キャッシュされたテンプレートファイルを更新されたバージョンに置き換えます。私のシステムでは、ファイルはC:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip(古いClass.csとClass.vstemplateを含むディレクトリ)にありました。
    • VSが「元の」ソースからキャッシュを再構築することを期待して、このディレクトリを削除してみました。しかし、これは機能しませんでした。キャッシュディレクトリにファイルが見つからないというエラーメッセージが表示されました。ただし、キャッシュされたファイルの置き換えはうまくいきました。
  • VisualStudioを再起動します

これで、新しいクラスを追加するたびに、必要なものを正確に取得できます。

于 2009-05-21T19:48:16.153 に答える
9

テンプレートファイルを変更するには、インストール場所のファイルを編集するか、クラスを好きなように記述して、[テンプレートのエクスポート]を選択します。どこかにテンプレートアドインもあります...

于 2009-05-16T22:02:29.983 に答える
6

独自のカスタマイズされたアイテムテンプレートを作成できます。を参照してください。

http://blogs.msdn.com/saraford/archive/2008/10/27/did-you-know-you-can-create-file-or-item-templates-343.aspx

詳細については。

于 2009-05-16T22:08:45.523 に答える