Automate Everything

关于自动化相关的任何东西,包括自动化测试,Visual Studio宏, 自动化安装部署等
星期一, 2008-04-14, 10:30

你是否知道-VisualStudio中怎么使用工程模板

转载自:Did you know… How to use Project Templates

什么是工程模板(Project Templates)?

工程模板就是一个简单的工程,你可以使用它创建一个新的工程,比如:Windows Applications, Class Libraries, WebSites等等。对Visual Studio2005 (开发代号Whidbey)中,模板作为一个单独Zip文件存储在硬盘上。Visual Studio会默认安装一些模板在:<Program Files>\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates 和 <Program Files>\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates

对于用户(任何人)创建的模板,存储在My Documents\Visual Studio 2005\Templates. 如果你想添加一个用户创建的模板到VS的模板列表,你需要做:
1. 拷贝模板(一个模板的Zip文件)到默认的位置(针对不同VS语言版本可能不太一样)
2. 在命令行(VS的命令行)运行devenv /installvstemplates
    注:貌似拷贝到My Documents\Visual Studio 2005\Templates就可以用了

Visual Studio2005也支持内含多个工程的模板,你可以到Craig’s的博客来详细了解:
http://blogs.msdn.com/craigskibo/archive/2004/10/08/240134.aspx

怎么创建用户模板?

一个最简单的方式就是使用‘导出模板向导’。首先,创建一个Class Library工程,然后给工程添加一个图标(这一步其实你可以做任何事情,你对工程做的任何改变都会保存在模板中)。然后点击菜单‘文件->到处模板。向导首先会问你是否要创建一个工程模板还是Item模板。它还会询问你希望基于那个工程来创建这个模板。下一个页面我们可以自定义我们的工程模板,我们可以修改工程模板的名称和描述,还有一个选项问你是否立即导入模板到Visual Studio中(其实也就是自动拷贝模板文件到My Documents\Visual Studio 2005\My Exported Templates to My Documents\Visual Studio 2005\Templates\Project Templates),设置好其它选项,按完成按钮,工程模板就创建好了。

.vstemplate文件中有什么?

注:当我们解压工程模板的zip包后,可以看到整个工程的所有文件,区别于正常的工程,这里多了一个.vstemplate文件,

下边我们来看一下这个文件是做什么用的
这个.vstemplate是特定于你这个工程模板的xml文件,它包含了比如模板的名称、描述等,第二部分包含了一些引用了什么文件的信息。
下边是一个典型的.vstemplate文件(我自己创建的,工程名字是AUTDefinition):

   1: <VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
   2:   <TemplateData>
   3:     <Name>AUTDefinition</Name>
   4:     <Description>Create the AUT definitioin class library</Description>
   5:     <ProjectType>CSharp</ProjectType>
   6:     <ProjectSubType>
   7:     </ProjectSubType>
   8:     <SortOrder>1000</SortOrder>
   9:     <CreateNewFolder>true</CreateNewFolder>
  10:     <DefaultName>AUTDefinition</DefaultName>
  11:     <ProvideDefaultName>true</ProvideDefaultName>
  12:     <LocationField>Enabled</LocationField>
  13:     <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
  14:     <Icon>__TemplateIcon.ico</Icon>
  15:   </TemplateData>
  16:   <TemplateContent>
  17:     <Project TargetFileName="UICalculator.csproj" File="UICalculator.csproj" ReplaceParameters="true">
  18:       <ProjectItem ReplaceParameters="true" TargetFileName="AUT.cs">AUT.cs</ProjectItem>
  19:       <Folder Name="Properties" TargetFolderName="Properties">
  20:         <ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
  21:       </Folder>
  22:     </Project>
  23:   </TemplateContent>
  24: </VSTemplate>

把这篇文章分享到: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • bodytext
  • Google
  • Facebook
  • Furl
太差了有点差马马虎虎了很不错非常好 ( 您是第一个打分的人)
Loading ... Loading ...

随机文章

  • 在C#中调用API进行截屏
  • 你是否知道- 你可以在Toolbox中显示所有被隐藏的控件
  • 你是否知道-Visual Studio中可以用‘*’和‘/’来展开和折叠Toolbox中全部的分组
  • 你是否知道-Visual Studio中可以进行增量查询
  • 快速找到并输入连接数据源的字符串
  • 兄弟,建站写博客很辛苦的,给点意见吧:)