使用專案範本建立屬於自己的入門套件(上) 文/沈炳宏 ==========程式========= 程式1 DataAccess.vsz| {AE77B8D0-6BDC-11d2-B354-0000F81F0C06}| #5017|30|#5024| {AE77B8D0-6BDC-11d2-B354-0000F81F0C06}| 129|0|Project ==========程式========= ==========程式========= 程式2 VSWIZARD 7.0 Wizard=VsWizard.VsWizardEngine.7.1 Param="WIZARD_NAME = DataAccess" Param="WIZARD_UI = FALSE" Param="PROJECT_TYPE = CSPROJ" ==========程式========= ==========程式========= 程式3 function OnFinish(selProj, selObj) { var oldSuppressUIValue = true; try { oldSuppressUIValue = dte.SuppressUI; var strProjectPath = wizard.FindSymbol ("PROJECT_PATH"); var strProjectName = wizard.FindSymbol ("PROJECT_NAME"); var strSafeProjectName = CreateSafeName (strProjectName); wizard.AddSymbol("SAFE_PROJECT_NAME", strSafeProjectName); var proj = CreateCSharpProject(strProjectName, strProjectPath, "default.csproj"); var InfFile = CreateInfFile(); if (proj) { AddReferencesForClass(proj); AddFilesToCSharpProject(proj, strProjectName, strProjectPath, InfFile, false); } proj.Save(); } catch(e) { if( e.description.length > 0 ) SetErrorInfo(e); return e.number; } finally { dte.SuppressUI = oldSuppressUIValue; if( InfFile ) InfFile.Delete(); } } function GetCSharpTargetName(strName, strProjectName) { var strTarget = strName; switch (strName) { case "File1.cs": strTarget = "Class1.cs"; break; } return strTarget; } function DoOpenFile(strName) { var bOpen = false; switch (strName) { case "Class1.cs": bOpen = true; break; } return bOpen; } function SetFileProperties(oFileItem, strFileName) { if(strFileName == "File1.cs") { oFileItem.Properties("SubType").Value = "Code"; } ==========程式========= ==========程式========= 程式4 namespace [!output SAFE_NAMESPACE_NAME] { using System; /// [!output SAFE_CLASS_NAME]. /// class [!output SAFE_CLASS_NAME] { /// /// 應用程式進入點. /// static void Main(string[] args) { // // TODO: 增加啟動應用程式的程式碼 // } } } ==========程式========= ==========程式========= 程式5 WindowsApplication1 WindowsApplication1 VisualBasic 1000 true WindowsApplication1 true Enabled true __TemplateIcon.ico Form1.vb ==========程式=========