Click here to Skip to main content
15,880,891 members
Articles / Programming Languages / C#
Article

Code Snippet storage Add-in for VS.NET

Rate me:
Please Sign up or sign in to vote.
4.63/5 (25 votes)
3 May 20052 min read 135.8K   931   85   67
A Visual Studio .NET Add-in which allows storage of short code snippets.

Sample image

Introduction

Usually, frequently used code is most easily accessed via a DLL library. That being said, I have had many situations where I only need a single method or class from a large DLL. I was often hunting and searching many different projects for a certain piece of code, often not sure where I used it last. This Add-In stores snippets in an Access database, and uses a VS.NET Control Bar to facilitate access to these snippets.

Using the Add-In

  • Close any instances of Visual Studio .NET that you have been running.
  • Download and run the demo project, which is actually the MSI setup for the Add-In.
  • Open Visual Studio .NET.

When you open VS.NET, you will have a new toolbar in the corner of your screen that you can drag onto the VS.NET menu bar. Once the toolbar is dropped onto VS, there will be a single action button that will control all the actions of CodeDepot:

Image 2

Clicking this icon will open the ComboBox menu for CodeDepot. There are three static entries in the ComboBox.

  1. [Collapse MenuBar]
  2. [Open CodeDepot Manager]
  3. [Reload Snippets]

Sample image

Snippets can be added via the CodeDepot Manager, and by a new menu item in the VS context menu. Just highlight the snippet you want to add and right click. Select the Add Snippet menu item:

Once snippets have been added, you can access them through the ComboBox drop menu, the action button must be clicked to load the snippet or perform the static action selected from the ComboBox. Once the snippet is loaded, all you need to do is paste it into your project.

Sample image

Note: I attempted to handle the SelectionChanged event of the ComboBox to avoid the multiple button clicks, but was unsuccessful. I'd welcome any suggestions to improve this interface.

Updates

Due to popular demand, I've added MS SQL Server support. The Code Manager now has a Settings tab at the top which allows the user to specify the path to the local database or use a network SQL Server.

Sample screenshot

The SQL credentials you provide must have owner rights to the SQL Catalog you specify, since the CodeDepot table will be created automatically. You can also switch between databases (local and SQL) at will.

Conclusion

I hope others find this Add-In as useful as I have, and since this is my first VS.NET Add-In, I welcome any suggestions on improving the UI or performance.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionPort to VS.NET 2005? Pin
James Coleman26-Sep-07 11:28
James Coleman26-Sep-07 11:28 
QuestionImprovement question Pin
frun15-Dec-05 2:45
frun15-Dec-05 2:45 
AnswerRe: Improvement question Pin
Guinness4Strength15-Dec-05 3:41
Guinness4Strength15-Dec-05 3:41 
GeneralDidn't show up in VS.NET Pin
Daniel Monzert30-Jun-05 4:02
Daniel Monzert30-Jun-05 4:02 
GeneralRe: Didn't show up in VS.NET Pin
Guinness4Strength30-Jun-05 4:19
Guinness4Strength30-Jun-05 4:19 
GeneralRe: Didn't show up in VS.NET Pin
Daniel Monzert30-Jun-05 6:06
Daniel Monzert30-Jun-05 6:06 
GeneralRe: Didn't show up in VS.NET Pin
Guinness4Strength30-Jun-05 6:29
Guinness4Strength30-Jun-05 6:29 
GeneralRe: Didn't show up in VS.NET Pin
Daniel Monzert3-Jul-05 16:01
Daniel Monzert3-Jul-05 16:01 
GeneralSurrender. Pin
Daniel Monzert20-Jul-05 18:38
Daniel Monzert20-Jul-05 18:38 
QuestionGood job, but how can I edit or delete my snipet? Pin
secnet4-Jun-05 3:36
secnet4-Jun-05 3:36 
AnswerRe: Good job, but how can I edit or delete my snipet? Pin
Guinness4Strength4-Jun-05 13:51
Guinness4Strength4-Jun-05 13:51 
AnswerRe: Good job, but how can I edit or delete my snipet? Pin
Guinness4Strength4-Jun-05 13:53
Guinness4Strength4-Jun-05 13:53 
GeneralRe: Good job, but how can I edit or delete my snipet? Pin
secnet4-Jun-05 20:31
secnet4-Jun-05 20:31 
GeneralRe: Good job, but how can I edit or delete my snipet? Pin
Guinness4Strength5-Jun-05 13:19
Guinness4Strength5-Jun-05 13:19 
Check out the other posts in this article, it may help you to solve you problem.
Merge the REG file included with the project to view the UI again.
GeneralException on saving empty database Pin
Nguyen Quoc Hung11-May-05 5:32
Nguyen Quoc Hung11-May-05 5:32 
GeneralDataLayer Pin
Mike Aarset4-May-05 10:40
Mike Aarset4-May-05 10:40 
GeneralRe: DataLayer Pin
Guinness4Strength4-May-05 10:43
Guinness4Strength4-May-05 10:43 
Generallittle bug! Pin
Francois Soucy25-Apr-05 14:29
Francois Soucy25-Apr-05 14:29 
GeneralRe: little bug! Pin
Guinness4Strength26-Apr-05 5:41
Guinness4Strength26-Apr-05 5:41 
GeneralOrganizing the Code Snippets Pin
thelastjedi16-Apr-05 15:07
thelastjedi16-Apr-05 15:07 
GeneralRe: Organizing the Code Snippets Pin
Guinness4Strength18-Apr-05 3:28
Guinness4Strength18-Apr-05 3:28 
GeneralRe: Organizing the Code Snippets Pin
thelastjedi18-Apr-05 19:14
thelastjedi18-Apr-05 19:14 
GeneralSnippet Database Pin
Anntron24-Mar-05 8:33
Anntron24-Mar-05 8:33 
GeneralRe: Snippet Database Pin
Guinness4Strength24-Mar-05 8:41
Guinness4Strength24-Mar-05 8:41 
GeneralRe: Snippet Database Pin
Anntron24-Mar-05 9:58
Anntron24-Mar-05 9:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.