Vsカスタムテンプレートの修正

1961 ワード

私たちが開発するときは、コードの上部に自分の著作権説明を加えることに慣れています.コピーするたびに面倒なので、インターネットで調べてみましたが、2003年の紹介は少なくありません.しかし、08のテンプレートの生成方法が変わったようで、2005年の紹介でヒントを与えてくれました.テンプレートファイルはcommon 7ディレクトリの下に置かれていました.主にProjectTemplatesとItemTemplatesに分けられ、前者はプロジェクトを生成するときに使い、後者はadd new itemのときにWebプロジェクトのclassファイルを修正することを例に挙げます.テンプレートファイルはD:Program FilesMicrosoft Visual Studio 9.0Common 7IDEItemTemplatesWebCSharp1033下2010年2052下(D盤は私のインストールディレクトリ)の中にたくさんあります.zipファイル、必要なファイルをClass.zip.解凍後にClassを修正します.cs,頭部に/*****************author:$username$*email:[email protected]*function:*history:created by$username$$time$*******************************/ここで$var$はシステムの変数ですが、どこで定義されているのか見つかりませんでしたので、知っている方教えてください.修正後、元のClassを上書きします.zipは、visual studuoの運命行の下でdevenv/setupを実行して使用できます.このコマンドは時間がかかり、数分ほどかかります.一時的に効果を見るには、ItemTemplatesCacheディレクトリの下の関連ファイルを変更することもできます.最後に生成されたClass 1.csは以下の通りである.
/* *******************************************
 * author :  freewind
 * email  :  [email protected] 
 * function: 
 * history:  created by freewind 3/12/2008 10:44:10 PM 
 * ******************************************/

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

/// <summary>
/// Summary description for Class1
/// </summary>
public class Class1
{
    public Class1()
    {
        //
        // TODO: Add constructor logic here
        //
    }
}

他のファイルは必要に応じて対応するファイルを変更すればよい.これで私たちは多くの手作業の労働を減らすことができます.
 
$time$現在時刻を表示
$safeitemname$現在作成されているファイル名を表示
$safeprojectname$現在のプロジェクト名を表示
$year$現在の年を表示
$projectname$新しいプロジェクトを作成するときに指定したプロジェクト名
$clrversion$現在のCLR解析のバージョン値
$GUID[1-10]$現在の範囲を定義するGUID