VSのデフォルトテンプレートの変更
2656 ワード
VSデフォルトコメントの追加、作成者情報の追加、VSインストールフォルダCommon 7IDE、中のItemTemplatesフォルダの検索、または ItemTemplatesCacheフォルダ、中のコードファイルを修正し、コメントでデフォルトテキストを追加します.同じようにProjectTemplatesとProjectTemplatesCacheフォルダの中のコードを修正し、プロジェクトを作成するときに自分が追加した内容を見ることができます.
注意:ItemTemplatesCacheフォルダのファイル内容を修正した後、VSは一定時間後にItemTemplatesから生成され、過去をコピーするので、永続的に修正する場合はItemTemplatesの下の内容を修正することができますが、回復できません.ItemTemplatesを修正した場合、使用する必要があります
VSを有効にする.
私が修正したコードは次のとおりです.
$var$はシステムパラメータで、サポートされているパラメータは次のとおりです.
パラメータ
説明
clrversion
共通言語実行ライブラリ(CLR)の現在のバージョン.
GUID [1-10]
プロジェクトファイル内のプロジェクトGUIDを置き換えるためのGUID.最大10個の一意のGUID(例えばguid 1)を指定することができる.
itemname
「≪新規アイテムの追加|Add New Item|ldap≫」ダイアログ・ボックスでユーザーが指定した名前.
machinename
現在のコンピュータ名(Computer 01など).
projectname
「新規プロジェクト」ダイアログ・ボックスでユーザーが指定した名前.
registeredorganization
HKLMSoftwareMicrosoftWindows NTCurrentVersionRegisteredOrganizationのレジストリ・アイテムの値.
rootnamespace
現在のプロジェクトのルートネーミングスペース.このパラメータは、順方向プロジェクトに追加されたアイテムのネーミングスペースを置き換えます.
safeitemname
[新しいアイテムを追加](Add New Item)ダイアログボックスでユーザーが指定した名前で、安全でない文字とスペースがすべて削除されます.
safeprojectname
ユーザーは、「新規プロジェクト」ダイアログ・ボックスで指定した名前で、安全でない文字とスペースをすべて削除します.
time
現在時刻は、DD/MM/YYY 00:00:00:00形式で表示されます.
userdomain
現在のユーザードメイン.
username
現在のユーザー名.
webnamespace
現在のWebサイトの名前.このパラメータは、Webフォームテンプレートで使用して、クラス名が一意であることを確認します.WebサイトがWebサーバのルートディレクトリの下にある場合、このテンプレートパラメータはWebサーバのルートディレクトリとして解析されます.
year
YYYY形式で表される現在の年.
変更後の効果:
注意:ItemTemplatesCacheフォルダのファイル内容を修正した後、VSは一定時間後にItemTemplatesから生成され、過去をコピーするので、永続的に修正する場合はItemTemplatesの下の内容を修正することができますが、回復できません.ItemTemplatesを修正した場合、使用する必要があります
devenv /setup
VSを有効にする.
私が修正したコードは次のとおりです.
/********************************************************************************
** Copyright(c) $year$ $registeredorganization$ All Rights Reserved.
** :$safeitemrootname$
** :
** :[email protected]
** :$time$
** :v1.0.0
*********************************************************************************/
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
$var$はシステムパラメータで、サポートされているパラメータは次のとおりです.
パラメータ
説明
clrversion
共通言語実行ライブラリ(CLR)の現在のバージョン.
GUID [1-10]
プロジェクトファイル内のプロジェクトGUIDを置き換えるためのGUID.最大10個の一意のGUID(例えばguid 1)を指定することができる.
itemname
「≪新規アイテムの追加|Add New Item|ldap≫」ダイアログ・ボックスでユーザーが指定した名前.
machinename
現在のコンピュータ名(Computer 01など).
projectname
「新規プロジェクト」ダイアログ・ボックスでユーザーが指定した名前.
registeredorganization
HKLMSoftwareMicrosoftWindows NTCurrentVersionRegisteredOrganizationのレジストリ・アイテムの値.
rootnamespace
現在のプロジェクトのルートネーミングスペース.このパラメータは、順方向プロジェクトに追加されたアイテムのネーミングスペースを置き換えます.
safeitemname
[新しいアイテムを追加](Add New Item)ダイアログボックスでユーザーが指定した名前で、安全でない文字とスペースがすべて削除されます.
safeprojectname
ユーザーは、「新規プロジェクト」ダイアログ・ボックスで指定した名前で、安全でない文字とスペースをすべて削除します.
time
現在時刻は、DD/MM/YYY 00:00:00:00形式で表示されます.
userdomain
現在のユーザードメイン.
username
現在のユーザー名.
webnamespace
現在のWebサイトの名前.このパラメータは、Webフォームテンプレートで使用して、クラス名が一意であることを確認します.WebサイトがWebサーバのルートディレクトリの下にある場合、このテンプレートパラメータはWebサーバのルートディレクトリとして解析されます.
year
YYYY形式で表される現在の年.
変更後の効果:
/********************************************************************************
** Copyright(c) 2016 All Rights Reserved.
** :Class1
** :
** :[email protected]
** :2016/3/24 11:23:01
** :v1.0.0
*********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary1
{
public class Class1
{
}
}