Visual Studio動態生成版權信息 VS2008 1.1,類文件模板:在安裝目錄打開CS模板文件夾(D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\20 ...
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,打開編輯該模版文件。
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,打開編輯該模版文件。
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,打開編輯該模版文件。
在模板文件頭部加入自定義版權信息,示例如下:
#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編輯工具,然後新建類文件,效果如下:
#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 { } }
這個是樣例。
參數說明
我們註意到有些參數使用了美刀符號$包括起來,這些參數占位符會自動生成一些值:
$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$ 文件名
到此結束。
其他參數請指教。