企業專案要求每個 .cs 檔頂部包含版權宣告、作者、建立時間、CLR 版本,且命名空間需帶公司前綴。手動加入易漏、難維護,透過 VS 範本自動化最佳。
新增一個類別檔 Class1.cs,修改為目標樣板:
#region 版權資訊
/*
* -----------------------------------------------------------
* Copyright (c) 2014 MyCompany All rights reserved.
* -----------------------------------------------------------
* 建立者: $username$
* 建立時間: $time$
* CLR 版本: $clrversion$
*/
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCompany.$rootnamespace$
{
class $safeitemrootname$
{
}
}
| 參數 | 說明 |
|---|---|
| $username$ | 目前登入使用者名稱 |
| $time$ | 建立時間 (格式依系統文化特性) |
| $clrversion$ | CLR 版本 |
| $rootnamespace$ | 專案預設命名空間 |
| $safeitemrootname$ | 檔案名稱(不含副檔名,已清理非法字元) |
| $guid1$ ~ $guid10$ | 產生新 GUID |


Class1.cs),下一步。

新增項目時即可看到 MyCompany Class,建立後參數自動取代:

流程類似,差別在匯出時選擇 Project template。需對專案內所有需客製化的檔案(Program.cs、AssemblyInfo.cs、packages.config 等)套用參數替換。



IWizard 介面,在範本建立時彈出視窗收集使用者輸入(如專案代碼、模組名稱),動態決定檔案結構。.vstemplate 中設定 CreateInPlace、CopyParameters 控制檔案產生行為。.zip 範本檔放入共用網路路徑,或打包成 VSIX 擴充套件部署。