Visual Studio 具有強大的模闆功能,建立工程、建立項目、建立網站等這些都是獨立的模闆,我們可以修改他的模闆,也可以自定義。實際應用中除了要統一的權限控制,往往還會要求添加版權資訊,本文僅簡單的叙述下自定義WebForm模闆,注意,按照參考文獻二是沒法導出WebForm模闆的!
1. 找到Visual Studio 自帶的WebForm模闆拷貝一份放到任意目錄
Microsoft Visual Studio 2008:
Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\Web\CSharp\2052\WebForm.zip
Microsoft Visual Studio 2005:
Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Web\CSharp\2052\WebForm.zip
2. 解壓WebForm.zip,直接修改CodeBeside.cs,加上版權資訊和PageBase
//=================================================
// *
// 作 者:農民伯伯
// 郵 箱:[email protected]
// 博 客:http://over140.cnblogs.com/
// 時 間:timetime
// 描 述:
// *
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class codebesideclassnamecodebesideclassname : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
$time按文檔上說會生成DD/MM/YYYY00:00:00格式的日期,但是我生成的卻是YYYY−MM−DD00:00:00的日期,我VisualStudio的語言是簡體中文版的,難道和這個有關?按文檔上說會生成DD/MM/YYYY00:00:00格式的日期,但是我生成的卻是YYYY−MM−DD00:00:00的日期,我VisualStudio的語言是簡體中文版的,難道和這個有關?codebesideclassname也就是我上面所說沒法通過建立WebForm來制作模闆的原因所在了,從預設的模闆參數中也找不到這個,這個屬于特定的參數了,需要模闆引擎來解析,在WebForm.vstemplate中我們能看到WizardExtension這個節點,下面指定了解析模闆的引擎,注意,如果删除其他多餘的頁面模闆也會解析失敗,直接給你顯示也就是我上面所說沒法通過建立WebForm來制作模闆的原因所在了,從預設的模闆參數中也找不到這個,這個屬于特定的參數了,需要模闆引擎來解析,在WebForm.vstemplate中我們能看到WizardExtension這個節點,下面指定了解析模闆的引擎,注意,如果删除其他多餘的頁面模闆也會解析失敗,直接給你顯示codebesideclassname$為類名。
如果要修改模闆顯示的名稱等其他資訊就需要修改WebForm.vstemplate了,這裡修改一下TemplateData下的Name就可以了,其他參數說明用Visual Studio 打開的話有智能提示中文說明。
3. 壓縮修改後的檔案,壓縮成ZIP包
注意目錄結構不要改變,輕按兩下壓縮檔案這些檔案應該顯示在根目錄下,然後把檔案拷貝到:
C:\Documents and Settings\目前使用者\My Documents\Visual Studio 2008\Templates\ItemTemplates
C:\Documents and Settings\目前使用者\My Documents\Visual Studio 2005\Templates\ItemTemplates
4. 打開Visual Studio ,如果已經打開的話在添加新項中看到類似如下
點選添加就能看到你想要的結果了,至于什麼效果自己試試看吧:)
5. 馬上下載下傳試一下
參考文獻