vs代码模板制作
VS2008代码模板制作
一,类模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip
操作:打开Class.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; namespace $rootnamespace$ { /// <summary> /// $itemname$类 /// </summary> public class $safeitemrootname$ { } }
二,Windows的项目模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\WindowsApplication.zip
操作:
1,打开assemblyinfo.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$projectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$projectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 属性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("$guid1$")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
2,用记事本打开csWindowsApplication.vstemplate文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?xml version="1.0" encoding="utf-8"?> <VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> <TemplateData> <Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2318" /> <Description Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2319" /> <Icon Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="4554" /> <TemplateID>Microsoft.CSharp.WindowsFormsApplication</TemplateID> <ProjectType>CSharp</ProjectType> <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> <SortOrder>10</SortOrder> <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> <CreateNewFolder>true</CreateNewFolder> <DefaultName>WindowsFormsApplication</DefaultName> <ProvideDefaultName>true</ProvideDefaultName> </TemplateData> <TemplateContent> <Project File="WindowsApplication.csproj" ReplaceParameters="true"> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem> <ProjectItem TargetFileName="Properties\Resources.resx">Resources.resx</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\Resources.Designer.cs">Resources.Designer.cs</ProjectItem> <ProjectItem TargetFileName="Properties\Settings.settings">Settings.settings</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\Settings.Designer.cs">Settings.Designer.cs</ProjectItem> <ProjectItem ReplaceParameters="true" OpenInEditor="true">MainFrm.cs</ProjectItem> <ProjectItem ReplaceParameters="true">MainFrm.Designer.cs</ProjectItem> <ProjectItem ReplaceParameters="true">Program.cs</ProjectItem> </Project> </TemplateContent> </VSTemplate>
3,打开MainFrm.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// $itemname$窗体 /// </summary> public partial class MainFrm : Form { /// <summary> /// 构造函数 /// </summary> public MainFrm() { this.InitializeComponent(); } } }
4,打开MainFrm.designer.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.Designer.cs" company="fengjin"> // 创建时间: $time$ // </copyright> /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// MainFrm窗体 /// </summary> public partial class MainFrm { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (this.components != null)) { this.components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "MainFrm"; } #endregion } }
5,打开Program.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// 应用程序的主入口点。 /// </summary> internal static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] internal static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainFrm()); } } }
6,打开windowsapplication.csproj文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>$guid1$</ProjectGuid> <OutputType>WinExe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>$safeprojectname$</RootNamespace> <AssemblyName>$safeprojectname$</AssemblyName> <TargetFrameworkVersion>v$targetframeworkversion$</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="System"/> $if$ ($targetframeworkversion$ == 3.5) <Reference Include="System.Core"> <RequiredTargetFramework>3.5</RequiredTargetFramework> </Reference> <Reference Include="System.Xml.Linq"> <RequiredTargetFramework>3.5</RequiredTargetFramework> </Reference> <Reference Include="System.Data.DataSetExtensions"> <RequiredTargetFramework>3.5</RequiredTargetFramework> </Reference> $endif$ <Reference Include="System.Data"/> <Reference Include="System.Deployment"/> <Reference Include="System.Drawing"/> <Reference Include="System.Windows.Forms"/> <Reference Include="System.Xml"/> </ItemGroup> <ItemGroup> <Compile Include="MainFrm.cs"> <SubType>Form</SubType> </Compile> <Compile Include="MainFrm.Designer.cs"> <DependentUpon>MainFrm.cs</DependentUpon> </Compile> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <EmbeddedResource Include="Properties\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> <SubType>Designer</SubType> </EmbeddedResource> <Compile Include="Properties\Resources.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Resources.resx</DependentUpon> </Compile> <None Include="Properties\Settings.settings"> <Generator>SettingsSingleFileGenerator</Generator> <LastGenOutput>Settings.Designer.cs</LastGenOutput> </None> <Compile Include="Properties\Settings.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Settings.settings</DependentUpon> <DesignTimeSharedInput>True</DesignTimeSharedInput> </Compile> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project>
Windows的项目模板制作我打了包,点击这里下载WindowsApplication08.zip
三,类库模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\ClassLibrary.zip
操作:打开assemblyinfo.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$projectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$projectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 属性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("$guid1$")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
四,WebApplicationProject的项目模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Web\2052\WebApplicationProject.zip
操作:
1,打开assemblyinfo.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$safeprojectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$safeprojectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型的 ComVisible 属性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值, // 方法是按如下所示使用“*”: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
2,打开Default.aspx.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.aspx.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace $safeprojectname$ { /// <summary> /// 后台页面逻辑 /// </summary> public partial class _Default : System.Web.UI.Page { /// <summary> /// 初始化加载 /// </summary> /// <param name="sender">对象</param> /// <param name="e">事件参数</param> protected void Page_Load(object sender, EventArgs e) { } } }
五,ConsoleApplication的项目模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\ConsoleApplication.zip
操作:
1,打开assemblyinfo.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$projectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$projectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 属性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("$guid1$")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
2,打开program.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace $safeprojectname$ { /// <summary> /// 程序入口 /// </summary> internal class Program { /// <summary> /// 程序入口 /// </summary> /// <param name="args">参数</param> private static void Main(string[] args) { } } }
VS2010代码模板制作
一,类模板制作:
路径:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip
操作:打开Class.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; namespace $rootnamespace$ { /// <summary> /// $itemname$类 /// </summary> public class $safeitemrootname$ { } }
二,Windows的项目模板制作:
路径:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\WindowsApplication.zip
操作:
1,打开assemblyinfo.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过以下 // 特性集控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$projectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$projectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 特性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("$guid1$")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
2,用记事本打开csWindowsApplication.vstemplate文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?xml version="1.0" encoding="utf-8"?> <VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> <TemplateData> <Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2318" /> <Description Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2319" /> <Icon Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="4554" /> <TemplateID>Microsoft.CSharp.WindowsFormsApplication</TemplateID> <ProjectType>CSharp</ProjectType> <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> <SortOrder>10</SortOrder> <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> <CreateNewFolder>true</CreateNewFolder> <DefaultName>WindowsFormsApplication</DefaultName> <ProvideDefaultName>true</ProvideDefaultName> </TemplateData> <TemplateContent> <Project File="WindowsApplication.csproj" ReplaceParameters="true"> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem> <ProjectItem TargetFileName="Properties\Resources.resx">Resources.resx</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\Resources.Designer.cs">Resources.Designer.cs</ProjectItem> <ProjectItem TargetFileName="Properties\Settings.settings">Settings.settings</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Properties\Settings.Designer.cs">Settings.Designer.cs</ProjectItem> <ProjectItem ReplaceParameters="true" OpenInEditor="true">MainFrm.cs</ProjectItem> <ProjectItem ReplaceParameters="true">MainFrm.Designer.cs</ProjectItem> <ProjectItem ReplaceParameters="true">Program.cs</ProjectItem> <ProjectItem ReplaceParameters="true">App.config</ProjectItem> </Project> </TemplateContent> </VSTemplate>
3,打开MainFrm.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; using System.Windows.Forms; /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// $itemname$窗体 /// </summary> public partial class MainFrm : Form { /// <summary> /// 构造函数 /// </summary> public MainFrm() { this.InitializeComponent(); } } }
4,打开MainFrm.designer.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.Designer.cs" company="fengjin"> // 创建时间: $time$ // </copyright> /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// MainFrm窗体 /// </summary> public partial class MainFrm { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (this.components != null)) { this.components.Dispose(); } this.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "MainFrm"; } #endregion } }
5,打开Program.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Windows.Forms; /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// 应用程序的主类 /// </summary> internal static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] internal static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainFrm()); } } }
6,打开windowsapplication.csproj文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">x86</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>$guid1$</ProjectGuid> <OutputType>WinExe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>$safeprojectname$</RootNamespace> <AssemblyName>$safeprojectname$</AssemblyName> <TargetFrameworkVersion>v$targetframeworkversion$</TargetFrameworkVersion> $if$ ($targetframeworkversion$ >= 4.0) <TargetFrameworkProfile>Client</TargetFrameworkProfile> $endif$ <FileAlignment>512</FileAlignment> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="System"/> $if$ ($targetframeworkversion$ >= 3.5) <Reference Include="System.Core"/> <Reference Include="System.Xml.Linq"/> <Reference Include="System.Data.DataSetExtensions"/> $endif$ $if$ ($targetframeworkversion$ >= 4.0) <Reference Include="Microsoft.CSharp"/> $endif$ <Reference Include="System.Data"/> <Reference Include="System.Deployment"/> <Reference Include="System.Drawing"/> <Reference Include="System.Windows.Forms"/> <Reference Include="System.Xml"/> </ItemGroup> <ItemGroup> <Compile Include="MainFrm.cs"> <SubType>Form</SubType> </Compile> <Compile Include="MainFrm.Designer.cs"> <DependentUpon>MainFrm.cs</DependentUpon> </Compile> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <EmbeddedResource Include="Properties\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> <SubType>Designer</SubType> </EmbeddedResource> <Compile Include="Properties\Resources.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Resources.resx</DependentUpon> </Compile> <None Include="Properties\Settings.settings"> <Generator>SettingsSingleFileGenerator</Generator> <LastGenOutput>Settings.Designer.cs</LastGenOutput> </None> <Compile Include="Properties\Settings.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Settings.settings</DependentUpon> <DesignTimeSharedInput>True</DesignTimeSharedInput> </Compile> </ItemGroup> $if$ ($targetframeworkversion$ > 4.0) <ItemGroup> <None Include="App.config" /> </ItemGroup> $endif$ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project>
三,ConsoleApplication的项目模板制作:
路径:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\ConsoleApplication.zip
操作:
1,打开assemblyinfo.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过以下 // 特性集控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("$projectname$")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("$registeredorganization$")] [assembly: AssemblyProduct("$projectname$")] [assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 特性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("$guid1$")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
2,打开文件program.cs,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; /// <summary> /// 命名空间 /// </summary> namespace $safeprojectname$ { /// <summary> /// 应用程序的主类 /// </summary> internal class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> /// <param name="args">args</param> internal static void Main(string[] args) { } } }
ConsoleApplication的项目模板制作我打了包,点击这里下载ConsoleApplication.zip.rar
VS2012代码模板制作
一,类模板制作:
路径:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class
操作:打开Class.cs文件,编辑内容如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// <copyright file="$safeitemname$.cs" company="fengjin"> // 创建时间: $time$ // </copyright> 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$ { /// <summary> /// $itemname$类 /// </summary> public class $safeitemrootname$ { } }
二,Windows的项目模板制作:
路劲:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\2052\WindowsApplication
Windows的项目模板制作我打了包,点击这里下载WindowsApplication12.zip
有个东西,不知道是啥,目前我就叫它变量吧。下面列举一些变量的具体含义:
$safeitemname$:文件名字
$safeitemrootname$:类名
$time$:时间
$clrversion$:CLR版本
$itemname$:类名称
$machinename$:机器名称
$rootnamespace$:命名空间
$username$:作者
$targetframeworkversion$:目前框架版本,例如为:3.5
$if$ :
$endif$: