Click here to Skip to main content
15,881,600 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

 
GeneralRe: Snippet Database Pin
abohmann15-Apr-05 3:39
abohmann15-Apr-05 3:39 
GeneralRe: Snippet Database Pin
Guinness4Strength15-Apr-05 4:42
Guinness4Strength15-Apr-05 4:42 
QuestionRe: Snippet Database Pin
jws08747-Sep-05 4:14
jws08747-Sep-05 4:14 
AnswerRe: Snippet Database Pin
Guinness4Strength7-Sep-05 4:17
Guinness4Strength7-Sep-05 4:17 
GeneralI cannot select my snippet Pin
Anonymous18-Mar-05 20:09
Anonymous18-Mar-05 20:09 
GeneralRe: I cannot select my snippet Pin
Anonymous18-Mar-05 20:12
Anonymous18-Mar-05 20:12 
GeneralShared snippet storage Pin
Kaimar9-Mar-05 23:49
Kaimar9-Mar-05 23:49 
GeneralRe: Shared snippet storage Pin
jason_briggs5-May-05 13:58
jason_briggs5-May-05 13:58 
I agree a shared folder would be nice for both WAN and LAN

Big Grin | :-D
QuestionIsn't this what the Toolbox is for? Pin
Anonymous8-Mar-05 10:07
Anonymous8-Mar-05 10:07 
AnswerRe: Isn't this what the Toolbox is for? Pin
Guinness4Strength8-Mar-05 10:19
Guinness4Strength8-Mar-05 10:19 
GeneralRe: Isn't this what the Toolbox is for? Pin
Anonymous9-Mar-05 17:38
Anonymous9-Mar-05 17:38 
GeneralRe: Isn't this what the Toolbox is for? Pin
Guinness4Strength10-Mar-05 3:33
Guinness4Strength10-Mar-05 3:33 
GeneralRe: Isn't this what the Toolbox is for? Pin
jgrasmeder18-Mar-05 2:55
jgrasmeder18-Mar-05 2:55 
GeneralRe: Isn't this what the Toolbox is for? Pin
Guinness4Strength18-Mar-05 3:13
Guinness4Strength18-Mar-05 3:13 
GeneralRe: Isn't this what the Toolbox is for? Pin
Guinness4Strength18-Mar-05 4:22
Guinness4Strength18-Mar-05 4:22 
QuestionRe: Isn't this what the Toolbox is for? Pin
Member 369928623-Nov-09 1:47
Member 369928623-Nov-09 1:47 
GeneralRe: Isn't this what the Toolbox is for? 2 Pin
Anonymous9-Mar-05 17:45
Anonymous9-Mar-05 17:45 
GeneralProblem after installation Pin
Filippo Macchi8-Mar-05 5:38
Filippo Macchi8-Mar-05 5:38 
GeneralRe: Problem after installation Pin
Filippo Macchi8-Mar-05 5:46
Filippo Macchi8-Mar-05 5:46 
GeneralRe: Problem after installation Pin
Guinness4Strength8-Mar-05 5:52
Guinness4Strength8-Mar-05 5:52 
GeneralRe: Problem after installation Pin
Guinness4Strength8-Mar-05 5:51
Guinness4Strength8-Mar-05 5:51 
GeneralRe: Problem after installation Pin
Sheikh Nabeel Moeen8-Mar-05 7:07
Sheikh Nabeel Moeen8-Mar-05 7:07 
GeneralRe: Problem after installation Pin
Guinness4Strength8-Mar-05 7:26
Guinness4Strength8-Mar-05 7:26 
GeneralRe: Problem after installation Pin
Sheikh Nabeel Moeen8-Mar-05 7:43
Sheikh Nabeel Moeen8-Mar-05 7:43 
GeneralRe: Problem after installation Pin
Guinness4Strength8-Mar-05 7:47
Guinness4Strength8-Mar-05 7:47 

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.