我通过"File ->“命令创建了一个新模板。我希望源文件名是这样的项目名称,所以,我已经编辑了".vstemplate“文件。但是现在-我如何使用这个更新的模板呢?似乎VS在其他地方保留了模板的副本,因为在重新启动VS之后,什么都没有改变。顺便说一下,在VS2012 By developer命令提示符中,可以通过命令"devenv /installvstemplates“安装修改过的模板。现在,这个命令消失了,它不是命令或文件。那么,如何使用这个更新的模板文件呢?
发布于 2014-12-04 02: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个文件:
Class.cs
Class.vstemplate
2.备份原始文件!
这是非常重要的一步,因为事情确实出错了。备份原始文件,例如将其复制到Class.cs。使其不为Visual所识别。
3.更改Class.cs模板文件
这就是你能发挥创造力的地方。你会注意到原来的样子是这样的:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
你可能想要更像这样的东西:
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重新加载所有模板,否则不会加载新的更改。
C:\<Program Files>\Microsoft Visual Studio 10.0\Common7\IDE
)devenv.exe /installvstemplates
6.自动化重复/复杂的任务
如果要这样做很多,我建议创建一个批处理文件,例如在模板文件夹中,为您运行更新步骤。例如,创建一个名为UpdateTemplates.bat的文本文件,其中包含以下3行:
cd "C:\Prograsm Files (x86)\Microsoft Visual Studio 12.0\Common\IDE\"
devenv.exe /installvstemplates
pause
https://stackoverflow.com/questions/26947937
复制