zoukankan      html  css  js  c++  java
  • vs代码模板制作

    VS2008代码模板制作

    一,类模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEItemTemplatesCacheCSharpCode2052Class.zip

    操作:打开Class.cs文件,编辑内容如下:

    // <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$
        {
        }
    }
    View Code

    二,Windows的项目模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEProjectTemplatesCacheCSharpWindows2052WindowsApplication.zip

    操作:

    1,打开assemblyinfo.cs文件,编辑内容如下:

    // <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")]
    View Code

    2,用记事本打开csWindowsApplication.vstemplate文件,编辑内容如下:

    <?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="PropertiesAssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
          <ProjectItem TargetFileName="PropertiesResources.resx">Resources.resx</ProjectItem>
          <ProjectItem ReplaceParameters="true" TargetFileName="PropertiesResources.Designer.cs">Resources.Designer.cs</ProjectItem>
          <ProjectItem TargetFileName="PropertiesSettings.settings">Settings.settings</ProjectItem>
          <ProjectItem ReplaceParameters="true" TargetFileName="PropertiesSettings.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>
    View Code

    3,打开MainFrm.cs文件,编辑内容如下:

    // <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();
            }
        }
    }
    View Code

    4,打开MainFrm.designer.cs文件,编辑内容如下:

    // <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
        }
    }
    View Code

    5,打开Program.cs文件,编辑内容如下:

    // <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());
            }
        }
    }
    View Code

    6,打开windowsapplication.csproj文件,编辑内容如下:

    <?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>binDebug</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>binRelease</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="PropertiesAssemblyInfo.cs" />
            <EmbeddedResource Include="PropertiesResources.resx">
                <Generator>ResXFileCodeGenerator</Generator>
                <LastGenOutput>Resources.Designer.cs</LastGenOutput>
                <SubType>Designer</SubType>
            </EmbeddedResource>
            <Compile Include="PropertiesResources.Designer.cs">
                <AutoGen>True</AutoGen>
                <DependentUpon>Resources.resx</DependentUpon>
            </Compile>
            <None Include="PropertiesSettings.settings">
                <Generator>SettingsSingleFileGenerator</Generator>
                <LastGenOutput>Settings.Designer.cs</LastGenOutput>
            </None>
            <Compile Include="PropertiesSettings.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>
    View Code

    Windows的项目模板制作我打了包,点击这里下载WindowsApplication08.zip

    三,类库模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEProjectTemplatesCacheCSharpWindows2052ClassLibrary.zip

    操作:打开assemblyinfo.cs,编辑内容如下:

    // <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")]
    View Code

    四,WebApplicationProject的项目模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEProjectTemplatesCacheCSharpWeb2052WebApplicationProject.zip

    操作:

    1,打开assemblyinfo.cs,编辑内容如下:

    // <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")]
    View Code

    2,打开Default.aspx.cs,编辑内容如下:

    // <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)
            {
            }
        }
    }
    View Code

     五,ConsoleApplication的项目模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEProjectTemplatesCacheCSharpWindows2052ConsoleApplication.zip

    操作:

    1,打开assemblyinfo.cs,编辑内容如下:

    // <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")]
    View Code

    2,打开program.cs,编辑内容如下:

    // <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)
            {
            }
        }
    }
    View Code

    VS2010代码模板制作

    一,类模板制作:

    路径:C:Program FilesMicrosoft Visual Studio 10.0Common7IDEItemTemplatesCacheCSharpCode2052Class.zip

    操作:打开Class.cs文件,编辑内容如下:

    // <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$
        {
        }
    }
    View Code

    二,Windows的项目模板制作:

    路径:C:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCacheCSharpWindows2052WindowsApplication.zip

    操作:

    1,打开assemblyinfo.cs文件,编辑内容如下:

    // <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")]
    View Code

    2,用记事本打开csWindowsApplication.vstemplate文件,编辑内容如下:

    <?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="PropertiesAssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
          <ProjectItem TargetFileName="PropertiesResources.resx">Resources.resx</ProjectItem>
          <ProjectItem ReplaceParameters="true" TargetFileName="PropertiesResources.Designer.cs">Resources.Designer.cs</ProjectItem>
          <ProjectItem TargetFileName="PropertiesSettings.settings">Settings.settings</ProjectItem>
          <ProjectItem ReplaceParameters="true" TargetFileName="PropertiesSettings.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>
    View Code

    3,打开MainFrm.cs文件,编辑内容如下:

    // <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();
            }
        }
    }
    View Code

    4,打开MainFrm.designer.cs文件,编辑内容如下:

    // <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
        }
    }
    View Code

    5,打开Program.cs文件,编辑内容如下:

    // <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());
            }
        }
    }
    View Code

    6,打开windowsapplication.csproj文件,编辑内容如下:

    <?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>binDebug</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>binRelease</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="PropertiesAssemblyInfo.cs" />
            <EmbeddedResource Include="PropertiesResources.resx">
                <Generator>ResXFileCodeGenerator</Generator>
                <LastGenOutput>Resources.Designer.cs</LastGenOutput>
                <SubType>Designer</SubType>
            </EmbeddedResource>
            <Compile Include="PropertiesResources.Designer.cs">
                <AutoGen>True</AutoGen>
                <DependentUpon>Resources.resx</DependentUpon>
            </Compile>
            <None Include="PropertiesSettings.settings">
                <Generator>SettingsSingleFileGenerator</Generator>
                <LastGenOutput>Settings.Designer.cs</LastGenOutput>
            </None>
            <Compile Include="PropertiesSettings.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>
    View Code

    Windows的项目模板制作我打了包,点击这里下载

    三,ConsoleApplication的项目模板制作:

    路径:C:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCacheCSharpWindows2052ConsoleApplication.zip

    操作:

    1,打开assemblyinfo.cs文件,编辑内容如下:

    // <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")]
    View Code

    2,打开文件program.cs,编辑内容如下:

    // <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)
            {
            }
        }
    }
    View Code

    ConsoleApplication的项目模板制作我打了包,点击这里下载ConsoleApplication.zip.rar

     VS2012代码模板制作

    一,类模板制作:

    路径:C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEItemTemplatesCacheCSharpCode2052Class

    操作:打开Class.cs文件,编辑内容如下:

    // <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$
        {
        }
    }
    View Code

     二,Windows的项目模板制作:

    路劲:C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEProjectTemplatesCacheCSharpWindows2052WindowsApplication

    Windows的项目模板制作我打了包,点击这里下载WindowsApplication12.zip

    有个东西,不知道是啥,目前我就叫它变量吧。下面列举一些变量的具体含义:

    $safeitemname$:文件名字

    $safeitemrootname$:类名

    $time$:时间

    $clrversion$:CLR版本

    $itemname$:类名称

    $machinename$:机器名称

    $rootnamespace$:命名空间

    $username$:作者

    $targetframeworkversion$:目前框架版本,例如为:3.5

    $if$ :

    $endif$:

  • 相关阅读:
    如何将网格式报表打印成其它样式
    拥有与实力不相称的脾气是种灾难——北漂18年(23)
    8.8.1 Optimizing Queries with EXPLAIN
    mysql 没有rowid 怎么实现根据rowid回表呢?
    secondary index
    8.5.5 Bulk Data Loading for InnoDB Tables 批量数据加载
    mysql 中key 指的是索引
    8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo 日志
    8.5.3 Optimizing InnoDB Read-Only Transactions 优化InnoDB 只读事务
    8.5.1 Optimizing Storage Layout for InnoDB Tables InnoDB表的存储布局优化
  • 原文地址:https://www.cnblogs.com/fengjin/p/4471235.html
Copyright © 2011-2022 走看看