[导入] * 网站首页 * 技术论坛 * 书籍收藏 * 日志标签 * 网友评论 * 友情链接 * 注册 * 登录 Visual Studio创建项模板心得
2008-11-30 12:36
826 查看
许多预定义的项目模板和项目项模板都在安装 Visual Studio 时一起安装。可以使用众多项目模板中的一个创建基本项目容器以及一组开发应用程序、类、控件或库可能需要的预备项。
1.页面的VSS相关信息+页面的其他属性
#region VSS
/*
* 页面名称:$safeitemname$
* 页面创建人:$username$
* 页面创建时间:$time$
*********************************************
* VSS信息
* $Header$
* $History$
*/
#endregion
2.在模板中我们可以使用“保留的模板参数”,亦可以使用自定义模板参数。
保留的模板参数有如下13个,其中GUID又可以变化出十个参数(模板参数区分大小写):
clrversion 公共语言运行库 (CLR) 的当前版本。
GUID [1-10] 用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 GUID(例如,guid1))。
itemname 用户在添加新项对话框中提供的名称。
machinename 当前的计算机名称(例如,Computer01)。
projectname 用户在新建项目对话框中提供的名称。
registeredorganization HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的注册表项值。
rootnamespace 当前项目的根命名空间。此参数用于替换正向项目中添加的项中的命名空间。
safeitemname 用户在“添加新项”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
safeprojectname 用户在“新建项目”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
time 以 DD/MM/YYYY 00:00:00 格式表示的当前时间。
userdomain 当前的用户域。
username 当前的用户名。
year 以 YYYY 格式表示的当前年份。
自定义模板参数:
下面的示例演示如何在一个模板中使用多个自定义参数。如果项目或项是使用下面的自定义参数从某个模板创建而成,则将模板文件中 $color1$ 和 $color2$ 的所有实例分别替换为 Red 和 Blue。
<CustomParameters>
<CustomParameter Name="$color1$" Value="Red"/>
<CustomParameter Name="$color2$" Value="Blue "/>
</CustomParameters>
3.其它可用的参数:
在.cs页面使用的模板参数:
namespace $safeprojectname$
public partial class $classname$ 或者
public partial class $safeitemrootname$
在.aspx页面使用的模板参数:
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="$fileinputname$.aspx.cs"
Inherits="$rootnamespace$.$classname$" CodePage="936"%>
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="InfoEdit.aspx.cs" Inherits="Examples.TableOp.InfoEdit"
CodePage="936"%>
在.vstemplate中使用的模板参数:
<ProjectItem ReplaceParameters="true"
TargetFileName="$fileinputname$.$fileinputextension$">Default.aspx</ProjectItem>
5.其他技巧:
5.1在打开模板时启动特定文件(父元素为:<TemplateContent>)
<ProjectItem OpenInEditor="true">Class1.vb</ProjectItem>
将 OpenOrder 值设置为 10 的倍数。在此示例中,先打开 Class1.vb,然后打开 Class2.vb。
<ProjectItem OpenInEditor="true" OpenOrder="10"> Class1.vb</ProjectItem>
<ProjectItem OpenInEditor="true" OpenOrder="20"> Class2.vb</ProjectItem>
在 Web 浏览器中打开文件
<ProjectItem OpenInWebBrowser="true">Documentation.htm</ProjectItem>
在“帮助”查看器中打开文件
<ProjectItem OpenInHelpBrowser="true">Doc.html</ProjectItem>
5.2 Visual Studio 2005 中的项模板可以在
[InstallDirectory]\Common7\IDE\ItemTemplates\[Language]\2052 中找到模板 .zip
文件。[InstallDirectory] 表示 Visual Studio 的安装目录的路径,[Language]
表示编程语言,2052表示中文。
5.3 Visual Studio 2005 中的项目模板可以在 [InstallDirectory]\Common7\IDE\ProjectTemplates\[Language]\2052 中找到模板 .zip 文件。
转载请以链接形式注名来源:SEO杂碎 - Visual Studio创建项模板心得
文章来源:http://henrya2.blog.163.com/blog/static/754514192008103003545299
1.页面的VSS相关信息+页面的其他属性
#region VSS
/*
* 页面名称:$safeitemname$
* 页面创建人:$username$
* 页面创建时间:$time$
*********************************************
* VSS信息
* $Header$
* $History$
*/
#endregion
2.在模板中我们可以使用“保留的模板参数”,亦可以使用自定义模板参数。
保留的模板参数有如下13个,其中GUID又可以变化出十个参数(模板参数区分大小写):
clrversion 公共语言运行库 (CLR) 的当前版本。
GUID [1-10] 用于替换项目文件中的项目 GUID 的 GUID。最多可以指定 10 个唯一的 GUID(例如,guid1))。
itemname 用户在添加新项对话框中提供的名称。
machinename 当前的计算机名称(例如,Computer01)。
projectname 用户在新建项目对话框中提供的名称。
registeredorganization HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的注册表项值。
rootnamespace 当前项目的根命名空间。此参数用于替换正向项目中添加的项中的命名空间。
safeitemname 用户在“添加新项”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
safeprojectname 用户在“新建项目”对话框中提供的名称,名称中移除了所有不安全的字符和空格。
time 以 DD/MM/YYYY 00:00:00 格式表示的当前时间。
userdomain 当前的用户域。
username 当前的用户名。
year 以 YYYY 格式表示的当前年份。
自定义模板参数:
下面的示例演示如何在一个模板中使用多个自定义参数。如果项目或项是使用下面的自定义参数从某个模板创建而成,则将模板文件中 $color1$ 和 $color2$ 的所有实例分别替换为 Red 和 Blue。
<CustomParameters>
<CustomParameter Name="$color1$" Value="Red"/>
<CustomParameter Name="$color2$" Value="Blue "/>
</CustomParameters>
3.其它可用的参数:
在.cs页面使用的模板参数:
namespace $safeprojectname$
public partial class $classname$ 或者
public partial class $safeitemrootname$
在.aspx页面使用的模板参数:
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="$fileinputname$.aspx.cs"
Inherits="$rootnamespace$.$classname$" CodePage="936"%>
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="InfoEdit.aspx.cs" Inherits="Examples.TableOp.InfoEdit"
CodePage="936"%>
在.vstemplate中使用的模板参数:
<ProjectItem ReplaceParameters="true"
TargetFileName="$fileinputname$.$fileinputextension$">Default.aspx</ProjectItem>
5.其他技巧:
5.1在打开模板时启动特定文件(父元素为:<TemplateContent>)
<ProjectItem OpenInEditor="true">Class1.vb</ProjectItem>
将 OpenOrder 值设置为 10 的倍数。在此示例中,先打开 Class1.vb,然后打开 Class2.vb。
<ProjectItem OpenInEditor="true" OpenOrder="10"> Class1.vb</ProjectItem>
<ProjectItem OpenInEditor="true" OpenOrder="20"> Class2.vb</ProjectItem>
在 Web 浏览器中打开文件
<ProjectItem OpenInWebBrowser="true">Documentation.htm</ProjectItem>
在“帮助”查看器中打开文件
<ProjectItem OpenInHelpBrowser="true">Doc.html</ProjectItem>
5.2 Visual Studio 2005 中的项模板可以在
[InstallDirectory]\Common7\IDE\ItemTemplates\[Language]\2052 中找到模板 .zip
文件。[InstallDirectory] 表示 Visual Studio 的安装目录的路径,[Language]
表示编程语言,2052表示中文。
5.3 Visual Studio 2005 中的项目模板可以在 [InstallDirectory]\Common7\IDE\ProjectTemplates\[Language]\2052 中找到模板 .zip 文件。
转载请以链接形式注名来源:SEO杂碎 - Visual Studio创建项模板心得
文章来源:http://henrya2.blog.163.com/blog/static/754514192008103003545299
相关文章推荐
- 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接
- ASP.NET网站集成Discuz!NT 3.1论坛详细教程(同步注册和登录)
- discuz论坛与其它网站登录注册整合
- ASP.NET网站集成Discuz!NT 3.1论坛详细教程(同步注册和登录)
- 织梦DEDECMS首页、列表页、文章页调用评论数、收藏数标签
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 使用成员资格和用户登录创建网站 (Visual Studio)
- javaEE01-使用很HTML的排版标签编写“网站信息页面”,使用图片标签编写“图面显示页面”,使用列表标签编写“友情链接页面”,使用表格标签编写“首页”,框架标签表现“后台页面”
- javaEE02 使用HTML的表单标签编写“注册页面”,使用DIV和CSS重写网站首页
- JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 股票四度空间指标学习心得 分类: 股票技术探讨 2015-08-04 22:40 5人阅读 评论(0) 收藏
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 使用LAMP创建基于wordpress的个从博客网站 分类: B3_LINUX 2014-07-15 16:45 800人阅读 评论(0) 收藏
- 网站通用登录模块代码 分类: ASP.NET 2014-12-06 10:49 615人阅读 评论(0) 收藏
- 单点登录(七)-----实战-----cas server去掉https验证 标签: cas-server去掉取消https4.2 2017-02-07 16:19 2014人阅读 评论(0) 收藏
- 网站通用登录模块代码 分类: ASP.NET 2014-12-06 10:49 614人阅读 评论(0) 收藏
- 《大型网站技术架构》1:概述 分类: C_OHTERS 2014-05-07 20:40 664人阅读 评论(0) 收藏
- MySQL添加新用户、为用户创建数据库、为新用户分配权限 标签: MySQL 2016-12-17 16:41 2768人阅读 评论(0) 收藏 举报 分类: =======学习心得=======
- tableView等滚动视图滚动时收缩上下导航栏与标签栏 分类: ios技术 2015-04-27 16:59 237人阅读 评论(0) 收藏