Visual Studio 2010设计师代码模板

5
如标题所述:有没有一种方法可以更改VS用于创建设计文件的模板?例如控件或其事件的命名约定。 我对此进行了一些研究,但只能找到一些较旧的帖子,基本上是说“不行”,也许在最近几个月中有些改变...
我已经确定了创建开始时创建的类的默认模板所在的文件夹 “C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Windows Forms\1033”。但我仍在搜索生成事件和其他内容的模板...
编辑:如果我混淆了我的问题,则表示我要寻找两者,即更改类模板(可以通过更改模板文件来完成,这些文件可以在VS目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates中找到),还要更改用于生成字段、事件名称等的命名约定。

这是一个很棒的问题 :D 我希望这是可能的,有人能告诉我们解决方案。 - Vloxxity
你尝试过查找Visual Studio存储默认模板的位置吗?我猜它们被存储在类似于%user%\Documents\Visual Studio 2010\Templates\ItemTemplates目录的某个地方(但可能是加密的),这样你就可以修改它们。 - Carsten
@Aschratt 我在那个目录中找不到任何文件。 - DerApe
这是因为Visual Studio将自定义模板存储在那里...我猜它还有另外一个目录用于存储默认模板... - Carsten
1个回答

3
您同时提出了两个问题。
对于第一个问题(“有没有办法更改VS用来创建设计文件的模板?”),是的,有。
您需要找到一个名为Form.zip的文件,在其中找到相关的模板。
您提出的另一个问题涉及命名约定。
就我的经验而言,我不知道是否可以简单地更改模板文件以更改命名约定,因为这是两件不同的事情。模板只描述某种类型的代码文件(类、窗体等)的结构或布局,而命名约定与文件本身的结构无关!
我所知道的是,有一些VS的扩展程序,例如EventHandlerNaming。它允许您自定义事件处理程序的标准命名方式(在内部使用EventBindingService.CreateUniqueMethodName)。如果这个扩展程序不能满足您的需求,至少您可以查看源代码并实现自己的约定。
另一个扩展程序是ReSharper,似乎允许您创建自己的模板和命名约定,但我还没有测试过。 编辑
您要查找的模板文件(窗体的设计文件)应该在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates的某个地方。
对于我来说,我在C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zip中找到它(只安装了VS2010),并且在zip文件中有三个文件:
Form.zip
|-- form.cs
|-- form.designer.cs
|-- windowsform.vstemplate

你需要找的是form.designer.cs,这是设计师用来生成表单设计文件的模板文件。

另一种解决方法是不更改原始模板,而是创建自己的模板。优点显而易见,即使你必须回到原始模板,你也不会失去它们。
有关创建自定义模板的信息可以在MSDNswitchonthecode.net的教程中找到。至于模板中可以使用的参数/变量,这里有一个编译list

编辑 #2
关于命名约定,你可以查看StyleCop。乍一看,它像是Eclipse的CheckStyle插件/扩展程序,强制执行代码样式。看起来它完全符合你的需求。


ReSharper只是标记不符合规则的内容,而不会自动更改它。 但是ReSharper是一个非常好的工具,你应该毫不犹豫地购买它,或者如果你正在开源项目上工作,申请开源许可证! - Vloxxity
我们确实在使用它,但像你所说的那样,我找不到任何更改设计师文件生成或编写方式的内容。 - DerApe
@derape在命名约定问题上添加了更多信息,请查看第二次编辑。 - KeyNone
虽然我还没有尝试过StyleCop,但我认为它帮助了我并指引了我正确的方向,谢谢 :) - DerApe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接