[VS2013]善用代码段功能,打造Team Code Style
Demo Code Ver. :.NET Framework 4.5 代码段功能这不是在Visual Studio 2013才有的新功能,在Visual Studio 2013前已经存在的功能,只是以前都很少去 运用它,而现在希望在小组成员中写的一些Code的骨干,可以让其标准化,降低Review Code速度或是Check时可以快速 一点,甚至,自己有一些写Code习惯,不想每次做太多重复性动作时候,也可以利用这功能达到。 这边,采用C#的try~catch为例,只要当我们打上try,按下tab键两次就会自动帮我长出下图这样的程序骨干,之后只要在这里 面填上相关程序代码就可以。 [] 只是上面这个是Visual Studio的原生代码段,但是这种代码段并非我们想要的,我们想要的是自己小组内的Style或 是自己客制化的代码段,因此,就必须改掉这原本的模板。 1.首先,我们可以在Visual Studio工具找到 [代码段管理员] [] 2.点选进去后,可以让我们选择要修改那些种类程序代码,以本范例是要修改C#的程序代码,所以可以在下拉选单选择C# [] 3.这样就会带出所有C#的关键词,从下图最上面红框可以看到,每个关键词都是透过一个.snippet档案去定义其程序代码骨干。 其档案路径是在安装Visual Studio下面的Snippets文件夹内,不同程序代码会有不同路径以方便管理。例如,我们这边要修正C# 的 try 这个关键词,就可以在C#下面选到 try这个字眼。 [] 不过,这边无法让你直接编辑它的snippet的档案,此时你必须去红色框中的路径找出该档案,并用文本编辑器开起来。开启来 的内容,其实就是一堆XML,因为,其骨干架构就是透过XML来作定义的,所以,换句话说若是我们要自定义属于自己的程序骨干, 也是可以做到的。只要把自己写好的snippet档案做好,并在代码段管理员内将其汇入就可以了。下面程序代码为try~catch的XML 定义码 <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>try</Title> <Shortcut>try</Shortcut> <Description>try catch 的代码段</Description> <Author>Microsoft Corporation</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> <SnippetType>SurroundsWith</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>expression</ID> <ToolTip>例外状况类型</ToolTip> <Function>SimpleTypeName(global::System.Exception)</Function> </Literal> </Declarations> <Code Language="csharp"><![CDATA[try { $selected$ } catch ($expression$) { $end$ throw; }]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets> 4.再来就是要如何加入自己想要的Style骨干呢?就只要修改位于 <![CDATA[ 内的描述,这边我希望只要使用try ~ catch就会帮我 自动产生finally关键词,并带出若是发生Exception时其参数名称。因此,把这一些相关定义加入,其结果如下: [] 5.更新完毕后,记得要重新启动Visual Studio,这样才会重新将这些定义档纳入。之后,我们在Code里面打入try,并按下Tab键 两次,就会自动长出我们要的程序代码骨干,这样是不是很方便呢!! 其结果如下图 []
|
|