小编Kno*_*ots的帖子

Visual Studio 2012项目模板自定义参数和重命名问题

任务:
我想从Visual Studio 2012项目创建项目模板,因此我可以快速创建类似的项目.这需要重命名文件并更改根命名空间.不幸的是,这不会发生......

做了什么:

  1. 我创建了项目并替换了MSDN页面指定的某些名称.一个替代是$safeprojectname$,另一个是自定义参数:$custom1$.
  2. 该项目已通过文件 - >导出模板...选项导出为项目模板.
  3. 我解压缩了创建的zip文件.
  4. 我编辑了.vstemplate.csproject文件.代码如下.
  5. 我已经解压缩了这些文件.
  6. Visual Studio已重新启动,并且已打开一个项目.
  7. 我去添加 - >新项目 - >*我的自定义模板*,给它一个名称并添加项目.
  8. 项目被添加$safeprojectname$并被替换.这些文件重命名,$custom1没有被替换.

MyTemplate.vstemplate

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
   <TemplateData>
      <Name>MyTemplateName</Name>
      <Description>My Description</Description>
      <ProjectType>CSharp</ProjectType>
      <ProjectSubType></ProjectSubType>
      <SortOrder>1000</SortOrder>
      <CreateNewFolder>true</CreateNewFolder>
      <DefaultName>My Default Name</DefaultName>
      <ProvideDefaultName>true</ProvideDefaultName>
      <LocationField>Enabled</LocationField>
      <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
      <Icon>__TemplateIcon.ico</Icon>
   </TemplateData>
   <TemplateContent>
      <Project TargetFileName="MyTemplate.csproj" File="MyTemplate.csproj" ReplaceParameters="true">
         <ProjectItem ReplaceParameters="true" TargetFileName="app.config">app.config</ProjectItem>
         <ProjectItem ReplaceParameters="true" TargetFileName="$safeprojectname$Data.cs">Data.cs</ProjectItem>
         <ProjectItem ReplaceParameters="true" TargetFileName="$safeprojectname$.cs">Main.cs</ProjectItem>
         <ProjectItem ReplaceParameters="true" TargetFileName="$safeprojectname$Form.xaml">Form.xaml</ProjectItem>
         <ProjectItem ReplaceParameters="true" …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-templates visual-studio-2012

5
推荐指数
1
解决办法
4676
查看次数