65.9K
CodeProject 正在变化。 阅读更多。
Home

向 Visual Studio .NET 2003 添加自定义模板

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.70/5 (10投票s)

2004年5月29日

4分钟阅读

viewsIcon

116430

downloadIcon

450

一篇解释如何在 Visual Studio .NET 2003 IDE 中添加自定义模板的方法的文章。

Sample Image

引言

我一直想知道是否有办法更改或者更确切地说删除 VS.NET 2003 IDE 在我为 Microsoft .NET 项目创建新文件时提供的“新建项”中的默认内容。我知道这应该是某种程度上可行的,但不知道是否需要安装新插件或者需要搜索更多的信息。

我尝试查阅了一些资料,最终尝试着实验了 Visual Studio .NET 2003 帮助文档中的信息。这里的所有信息都来自于我对 Visual Studio .NET 2003 帮助文档中内容的理解。

注意:附件文件仅为示例文件,并非您在其他文章中可能找到的源代码文件。

文章背景

本文内容是在我阅读了 Visual Studio .NET 2003 帮助文档的内容后写成的。

模板创建过程

作为一名 ASP.NET 开发者,在本文中,我将重点介绍使用 Visual Basic .NET 的“WebForm”模板。

我在此假定本文的访问者对如何在 Visual Studio .NET 2003 IDE 中使用 Visual Basic .NET 创建和使用项目有很好的了解。您可以通过 Visual Studio .NET 2003 为您的 Web 项目创建一个新的 WebForm:

File --> Add --> Add New Item (select the ‘WebForm’ there)

Visual Studio .NET 2003 生成的默认“aspx”页面如下所示:

<%@ Page Language="vb" AutoEventWireup="false" 
    Codebehind="WebForm2.aspx.vb" Inherits="TestWeb.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <title>WebForm2</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema 
        content="http://schemas.microsoft.com/intellisense/ie5">
  </head>
  <body MS_POSITIONING="GridLayout">

    <form id="Form1" method="post" runat="server">

    </form>
  </body>
</html>

我希望上面的代码能生成如下内容:

<%@ Page Language="vb" AutoEventWireup="false" 
  Codebehind="TemplateWebForm2.aspx.vb" Inherits="TestWeb.TemplateWebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title>My Template</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" 
            content="http://schemas.microsoft.com/intellisense/ie5">
        <meta name="Author" content="Saravana Kumar S P">
        <meta name="Author Mail" content="kumarsps@hotmail.com">
        <!--
    All sorts of stuffs that I want to put here
    -->
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
        </form>
    </body>
</HTML>

有两种方法可以实现这一点。

  1. 替换模板 - 将 Visual Studio .NET 2003 的默认 WebForm 内容更改为所需格式。
  2. 创建新模板 - 创建包含不同内容的新 WebForm,并允许在创建“新建项”时从屏幕上选择它。

本文将介绍这两种方法。虽然我更感兴趣的是第二种选项。

选项 1:替换模板。

这就像吃蛋糕一样简单。

  1. 打开以下目录:
    C:\Program Files\Microsoft Visual Studio .NET 2003\
                Vb7\VBWizards\WebForm\Templates\1033
  2. 上面的文件夹说明很清楚。它位于 Visual Studio .NET 2003 的安装文件夹中,我选择了 VS .NET 2003 的 VB 语言文件夹中的 `VBWizards` 下的 `WebForm`。在此文件夹中,有一个文件 `WebForm.aspx`。
  3. 这就是我们所说的模板文件。现在,打开该文件,修改内容,然后保存回去。
  4. 是的,我们完成了任务。
  5. 现在,在您的 Visual Studio .NET 2003 IDE 中打开一个 VB.NET Web 项目。
  6. 为项目创建一个新的 WebForm。在这里,您将看到刚刚编辑过的文件中的内容。

选项 2:创建新模板。

注意:本文中的示例文件对应此方法。

这是我找了好多天,终于在 Visual Studio .NET 2003 帮助文档中找到的方法。要做到这一点,请关闭 Visual Studio .NET 2003 IDE,并按给定顺序执行以下步骤:

  1. 找到以下文件夹:
    C:\Program Files\Microsoft Visual Studio .NET 2003\Vb7\VBWizards
  2. 将 `WebForm` 文件夹复制并重命名为 `TemplateWebForm`。
  3. 现在找到这个新路径:
    C:\Program Files\Microsoft Visual Studio .NET 2003\
               Vb7\VBWizards\TemplateWebForm\Templates\1033
  4. 将 `WebForm.aspx` 文件重命名为 `TemplateWebForm.aspx`。
  5. 这个文件将是新的模板。因此,请更改此文件 `TemplateWebForm.aspx` 的内容。您也可以稍后回来更改内容。
  6. 在刚刚创建的其中一个新文件夹中找到 `default.js` 文件:
    C:\Program Files\Microsoft Visual Studio .NET 2003\
                Vb7\VBWizards\TemplateWebForm\Scripts\1033
  7. 在第 16 行,将 “WebForm.aspx” 更改为 “TemplateWebForm.aspx”。
  8. 保存并关闭文件,您可能不再需要编辑此文件。
  9. 现在转到这个文件夹:
    C:\Program Files\Microsoft Visual Studio .NET 2003\Vb7\VBProjectItems
  10. 复制 `WebForm.vsz` 文件,并将其命名为 `TemplateWebForm.vsz`。
  11. 在第 3 行,将 `WebForm` 更改为 `TemplateWebForm`。
  12. 保存并关闭文件。
  13. 进入 `Web Project Items` 目录,创建一个新文件,并将其命名为 `UserProjectItems.vsdir`(您必须保留文件扩展名,如上所示)。
  14. 在此处放入以下代码行:
    ..\TemplateWebForm.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|
      My Template|10|A user-created web form for CP|
      {FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|TemplateWebForm.aspx
  15. 现在,启动 Visual Studio .NET 2003 IDE,然后打开/创建您的 Web 项目。
  16. 添加一个“新建项”,模板的链接显示为“我的模板”。
  17. 选择它并进行尝试。

本文的待办事项

  1. 模板仅在“Web Project Items”的顶级根目录中列出。也可以在相应的文件夹中提供,例如本例中的“UI”。
  2. 在解决方案资源管理器中右键单击 Web 项目时出现的“添加”菜单中显示“添加我的模板”。

历史

一旦我发现有关于本文的新内容,将及时更新!

© . All rights reserved.