在不同的项目中有些代码段或者工具函数是通用的,经常为了查找以前的一个代码段打开一个大的工程,漫长的等待之后复制黏贴,影响了效率。
可以使用VS的代码段管理器添加自己的代码方便以后调用。
比如有一个创建DataTable的函数如下:
Code
加入代码段管理器需要如下几步:
1.建立代码段文件 GetDemoDataTable.Snippet. 在vs中 新建一个xml文件,然后在XML文件中使用组合快捷方式键CTRL+K+X,选择Snippet代码段,然后按下Tab键,你会发现Code Snippets为创建代码段也写了代码段。
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>标题</Title>
<Author>作者</Author>
<Shortcut>快捷方式</Shortcut>
<Description>说明</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>名称</ID>
<Default>值</Default>
</Literal>
</Declarations>
<Code Language="XML">
<![CDATA[<test>
<name>$名称$</name>
$selected$ $end$</test>]]>
</Code>
</Snippet>
</CodeSnippet>
修改成如下的:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>GetDemoDt</Title>
<Author>zbl</Author>
<Shortcut>GetDemoDt</Shortcut>
<Description>创建一个演示DataTable</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[
public DataTable GetDemoDt()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("学号"), new DataColumn("姓名") });
for (int i = 1; i < 20; i++)
{
DataRow dr = dt.NewRow();
dr["学号"] = i.ToString("0000");
dr["姓名"] = "姓名" + i.ToString();
dt.Rows.Add(dr);
}
return dt;
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
两个文件对比一遍就可发现修改了什么地方,每个节点的含义去msdn上查找。 把改xml文件另存为.Snippet文件。
2.导入代码段文件
工具-代码段管理器-导入-选择C#
3.使用代码段文件
在工程中点击右键-外侧代码 如下图:
有一个很好的参考文章 http://www.cnblogs.com/tannaiyin/archive/2009/04/04/1429316.html
但里面把 csharp 写成 cshap了,害的我用了五分钟查找这个错误,不过也谢谢该博主 呵呵。