首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Visual 2013 -编辑项目模板

Visual 2013 -编辑项目模板
EN

Stack Overflow用户
提问于 2014-11-15 16:22:48
回答 1查看 910关注 0票数 1

我通过"File ->“命令创建了一个新模板。我希望源文件名是这样的项目名称,所以,我已经编辑了".vstemplate“文件。但是现在-我如何使用这个更新的模板呢?似乎VS在其他地方保留了模板的副本,因为在重新启动VS之后,什么都没有改变。顺便说一下,在VS2012 By developer命令提示符中,可以通过命令"devenv /installvstemplates“安装修改过的模板。现在,这个命令消失了,它不是命令或文件。那么,如何使用这个更新的模板文件呢?

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 10:08:47

Community(免费)版本不支持/installvstemplates选项。

如果您使用的是另一个版本,那么定制现有模板的步骤如下(摘自我的博客:http://blog.hitechmagic.com/?p=527):

1.查找文件

这些文件并没有移动太多,所以目前在C:\<Program Files>\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033中。

(在VS2012中,他们在C:\<Program Files>\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033中)

您想要的文件位于一个适当命名的文件夹中(不再有ZIP文件!)如果打开Class文件夹,您将发现以下2个文件:

代码语言:javascript
代码运行次数:0
运行
复制
Class.cs
Class.vstemplate

2.备份原始文件!

这是非常重要的一步,因为事情确实出错了。备份原始文件,例如将其复制到Class.cs。使其不为Visual所识别。

3.更改Class.cs模板文件

这就是你能发挥创造力的地方。你会注意到原来的样子是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;

namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

你可能想要更像这样的东西:

代码语言:javascript
代码运行次数:0
运行
复制
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;

namespace $rootnamespace$
{
    public class $safeitemrootname$
    {
        #region Constants
        #endregion Constants

        #region Fields
        #endregion Fields

        #region Properties
        #endregion Properties

        #region Constructors
        #endregion Constructors

        #region Public methods
        #endregion Public methods

        #region Class override methods
        #endregion Class override methods

        #region Class extensions - virtual methods
        #endregion Class extensions - virtual methods

        #region Private helper methods
        #endregion Private helper methods
    }
}

您将注意到模板中有许多宏$命令。完整的列表在这里:http://msdn.microsoft.com/en-us/library/eehb4faa.aspx

4.保存您的更改只需保存您已编辑的文件(同样,不再有一个ZIP文件可以用VS 2012/2013重新压缩)。

5.告诉Visual有关更改的,除非您显式地告诉Visual重新加载所有模板,否则不会加载新的更改。

  • 关闭(否则更改s将在下次运行时才显示)
  • 打开命令提示符(如果您不是计算机管理员,您应该以管理员身份运行此命令)。
  • 更改为IDE文件夹,比模板文件夹高出几个级别(例如,改为C:\<Program Files>\Microsoft Visual Studio 10.0\Common7\IDE)
  • 运行以下命令:devenv.exe /installvstemplates
  • 维奥拉!在那里,您有自己的新类的自定义模板。

6.自动化重复/复杂的任务

如果要这样做很多,我建议创建一个批处理文件,例如在模板文件夹中,为您运行更新步骤。例如,创建一个名为UpdateTemplates.bat的文本文件,其中包含以下3行:

代码语言:javascript
代码运行次数:0
运行
复制
cd "C:\Prograsm Files (x86)\Microsoft Visual Studio 12.0\Common\IDE\"
devenv.exe /installvstemplates
pause
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26947937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档