首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 自訂專案與項目範本:內建版權標頭、命名空間前綴、動態參數完整教學

     編輯:關於.NET

應用場景

企業專案要求每個 .cs 檔頂部包含版權宣告、作者、建立時間、CLR 版本,且命名空間需帶公司前綴。手動加入易漏、難維護,透過 VS 範本自動化最佳。

一、自訂項目範本

1. 準備原始檔案

新增一個類別檔 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$
    {
    }
}

2. 常用範本參數

參數說明
$username$目前登入使用者名稱
$time$建立時間 (格式依系統文化特性)
$clrversion$CLR 版本
$rootnamespace$專案預設命名空間
$safeitemrootname$檔案名稱(不含副檔名,已清理非法字元)
$guid1$ ~ $guid10$產生新 GUID

範本參數清單

3. 匯出範本

  1. File > Export Template...
  2. 選擇 Item template,下一步。
  3. 匯出精靈-選擇類型
  4. 勾選要匯出的檔案(Class1.cs),下一步。
  5. 選擇檔案
  6. 不需匯入參考組件,下一步。
  7. 輸入範本名稱(如 MyCompany Class)、描述、圖示,勾選「Automatically import into Visual Studio」,完成。
  8. 範本資訊

4. 驗證成果

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

新增項目對話框 參數取代結果

二、自訂專案範本

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

  1. 建立符合預期結構的專案(如 Class Library)。
  2. 修改每個檔案注入參數($safeprojectname$、$rootnamespace$ 等)。
  3. 專案範本檔案修改 AssemblyInfo 參數化
  4. 匯出專案範本,命名(如 MyCompany Class Library)。
  5. 匯出專案範本
  6. 新建專案時即可選用,檔案內參數自動展開。
  7. 新專案對話框 專案檔案參數結果

進階技巧

  • Wizard 擴充:實作 IWizard 介面,在範本建立時彈出視窗收集使用者輸入(如專案代碼、模組名稱),動態決定檔案結構。
  • 多檔案協同:在 .vstemplate 中設定 CreateInPlace、CopyParameters 控制檔案產生行為。
  • 團隊共享:將 .zip 範本檔放入共用網路路徑,或打包成 VSIX 擴充套件部署。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved