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$:

  • 相关阅读:
    A*算法研究
    C++实现动态数组
    Sublime Text3括号配对与代码包围效果BracketHighlighter
    SublimeREPL配置Python3开发
    Ubuntu16.04下使用sublime text3搭建Python IDE
    Netbeans使用笔记
    vscode: Visual Studio Code 常用快捷键
    OKR 第一阶段
    浏览器是如何工作的
    javascriptdocument load 和document ready的区别
  • 原文地址:https://www.cnblogs.com/fengjin/p/4471235.html
Copyright © 2011-2022 走看看