Visual Studio動態生成版權信息

Visual Studio動態生成版權信息

 

VS2008

  1.1,類文件模板:在安裝目錄打開CS模板文件夾(D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip),在此文件夾下查找到Class.cs,打開編輯該模版文件。
  1.2,WinForm模板:在安裝目錄打開WinForm模板文件夾(D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Windows Forms\2052\Form.zip),在此文件夾下查找到form.cs,form.designer.cs,打開編輯該模版文件。安全

VS2010

  2.1,類文件模板:在安裝目錄打開CS模板文件夾(D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip),在此文件夾下查找到Class.cs,打開編輯該模版文件。
  2.2,WinForm模板:在安裝目錄打開WinForm模板文件夾(D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Windows Forms\2052\Form.zip),在此文件夾下查找到form.cs,form.designer.cs,打開編輯該模版文件。dom

VS2015

  3.1,類文件模板:在安裝目錄打開CS模板文件夾(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class),和(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class)在此文件夾下查找到Class.cs,打開編輯該模版文件。工具

  3.2,WinForm模板:在安裝目錄打開WinForm模板文件夾(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Windows Forms\2052\Form),在此文件夾下查找到form.cs,form.designer.cs,打開編輯該模版文件。ui

VS2017

  4.1,類文件模板:在安裝目錄打開CS模板文件夾(C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class),在此文件夾下查找到Class.cs,打開編輯該模版文件。
  4.2,WinForm模板:在安裝目錄打開WinForm模板文件夾(C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Windows Forms\2052\Form),在此文件夾下查找到form.cs,form.designer.cs,打開編輯該模版文件。spa

 

在模板文件頭部加入自定義版權信息,示例以下: code

#region 描述信息
/**
* 文件名:$safeitemname$
* 類   名:$safeitemrootname$
* 命名空間:$rootnamespace$
* 當前系統用戶名:$username$
* 當前用戶所在的域:$userdomain$
* 當前機器名稱:$machinename$
* 註冊的組織名:$registeredorganization$
* 時間:$time$
* CLR:$clrversion$ 
* GUID: $guid1$ 
* 當前系統時間:$year$
* Copyright (c) $year$ 熊仔其人 Corporation. All rights reserved.
*┌─────────────────────────────────────────────────┐
*│ 此技術信息爲本公司機密信息,未經本公司書面贊成禁止向第三方披露.    │
*│ 版權全部:熊仔其人                           │
*└─────────────────────────────────────────────────┘
* * Ver 變動日期 負責人 當前系統用戶名 CLR版本 變動內容
* ───────────────────────────────────
* V0.01 $time$ 熊仔其人 $username$ $clrversion$ 第一版
**/
#endregion

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$
{
    public class $safeitemrootname$
    {
    }
}

 

保存,重啓Visual Studio編輯工具,而後新建類文件,效果以下:orm

#region 描述信息
/**
* 文件名:Class1
* 類   名:Class1
* 命名空間:SmsSystem.Model
* 當前系統用戶名:XIONGXUEHAO
* 當前用戶所在的域:KINGSOFT
* 當前機器名稱:BZD14582-PC
* 註冊的組織名:Microsoft
* 時間:2019/1/15 16:00:27
* CLR:4.0.30319.42000 
* GUID: a48d0c15-3f33-4acd-82f4-a558203ab19f 
* 當前系統時間:2019
* Copyright (c) 2019 熊仔其人 Corporation. All rights reserved.
*┌─────────────────────────────────────────────────┐
*│ 此技術信息爲本公司機密信息,未經本公司書面贊成禁止向第三方披露.    │
*│ 版權全部:熊仔其人                           │
*└─────────────────────────────────────────────────┘
* * Ver 變動日期 負責人 當前系統用戶名 CLR版本 變動內容
* ───────────────────────────────────
* V0.01 2019/1/15 16:00:27 熊仔其人 XIONGXUEHAO 4.0.30319.42000 第一版
**/
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SmsSystem.Model
{
    public class Class1
    {
    }
}

 

 

這個是樣例。blog

參數說明

咱們注意到有些參數使用了美刀符號$包括起來,這些參數佔位符會自動生成一些值:ip

$clrversion$ 當前的CLR版本號
guid[1-10]    首先guid必須小寫,後面匹配的數字也必須寫,且1-10,即一個註釋文件頭中最多生成10個GUID。ps:如 $guid1$
$machinename$    當前機器的名稱
$registeredorganization$    註冊的組織名
$rootnamespace$    命名空間名
$safeitemrootname$    安全類名
$time$    時間,格式:YYYY/MM/DD 00:00:00
$userdomain$    用戶所在的域
$username$    當前系統用戶名
$year$    當前系統時間 YYYY
$safeitemname$    文件名

 

到此結束。get

其餘參數請指教。 

相關文章
相關標籤/搜索