Sunday, May 20, 2007

The Visual Studio solution file for our software contains 36 projects (and growing).  If you've ever tried to find a particular file or project in a 36 project solution when many projects and folders are expanded, then you know how fustrating it can be.

The Solution

After putting up with it for over a year, I finally asked a co-worker of mine if he knew of a way to quickly jump to a particular project in Visual Studio.  He reminded me that Visual Studio has excellent macro support.  A few minutes later using Visual Studios Macro Recorder feature I had something to jump to a project I'm in a lot.  All told, I jump between around 4 projects pretty regularly - our business logic layer, domain model, smart client and UI, and having these macros have been a huge time saver!

The Visual Studio Macro

Sub TemporaryMacro() DTE.ActiveWindow.Object.GetItem("MySolution\MyProject").UIHierarchyItems.Expanded = True DTE.ActiveWindow.Object.GetItem("MySolution\MyProject").Select(vsUISelectionType.vsUISelectionTypeSelect) End Sub

Using this macro, you can straight to the "MyProject" project in your solution.  This works, but its not very generic.  The solution name is hard coded, which is fine if the particular project only lives in one solution.  But in our case, we have 3 or 4 different solutions created.  The monster with all 36 solutions, a client only solution with 10 of the projects, and a core only solution.

I don't feel like creating different macros to jump between the same 5 projects depending upon which solution is open.  So lets refactor this a little bit. 

1 Private Function GetSolution() As UIHierarchyItem 2 Dim win As Window = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer) 3 Dim uih As UIHierarchy = win.Object 4 GetSolution = uih.UIHierarchyItems.Item(1) 5 End Function 6 7 Private Function GetProject(ByVal ProjectName As String) As UIHierarchyItem 8 GetProject = GetSolution().UIHierarchyItems.Item(ProjectName) 9 End Function 10 11 Private Sub GotoProject(ByVal ProjectName As String) 12 DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 13 14 Try 15 GetProject(ProjectName).Select(vsUISelectionType.vsUISelectionTypeSelect) 16 GetProject(ProjectName).UIHierarchyItems.Expanded = True 17 Catch ex As Exception 18 End Try 19 End Sub 20 21 Public Sub MyProject() 22 GotoProject("MyProject") 23 End Sub

Lets break this down. The GetSolution method returns a UIHierarchyItem (an item in the solution explorer tree you can click on). The first thing we do is tell the DTE (What does DTE stand for btw?) we want the solution explorer window (line 2), once we have that we can get the hierarchy (line 3), then we can get the items and get the first item (line 4) which is the solution item in the hierarchy.

NOTE: The macro environment is based on COM,  and in COM collections and arrays start at 1, and not 0.

In the GetProject method, you should see code which looks familiar.  The interesting things come in the GotoProject method.  First we active the the solution explorer window in the IDE (line 12), then get the project hierarchy item and select it so it has focus (line 15), and finally we expand the item in the hierarchy so you can see all the files under the project (line 16).

And finally on line 21 we have the actual callable macro which will warp us to the project we want in the solution.

A Good First Step

So thats a good first step, but what else can we do?  We can collapse all the items in the solution explorer, open up a particular file, or even "fix" items in your solution.

Collapsing the Solution Explorer

One thing I don't like about Visual Studio is over time, with a large number of projects,  a lot of projects, folders and compound items (winforms items with a designer and resource file) get expanded and it makes it especially hard to pick things out of the visual clutter.  I always find it to be very tedious to close all the items in the solution to clean up the clutter.  Lets write a macro to fix this mess for us.

1 Public Sub CollapseTopLevel() 2 DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 3 4 Dim solutionWindow As EnvDTE.Window = DTE.ActiveWindow 5 solutionWindow.Visible = False 6 Dim solution As UIHierarchyItem = GetSolution() 7 8 CollapseHierarchy(solution.UIHierarchyItems, True, True) 9 solutionWindow.Visible = True 10 DTE.StatusBar.Clear() 11 DTE.StatusBar.Progress(False) 12 End Sub 13 Public Sub CollapseAll() 14 DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 15 16 Dim solutionWindow As EnvDTE.Window = DTE.ActiveWindow 17 solutionWindow.Visible = False 18 Dim solution As UIHierarchyItem = GetSolution() 19 20 CollapseHierarchy(solution.UIHierarchyItems, True, False) 21 solutionWindow.Visible = True 22 DTE.StatusBar.Clear() 23 DTE.StatusBar.Progress(False) 24 End Sub 25 Private Sub CollapseHierarchy(ByRef items As UIHierarchyItems, ByVal IsRoot As Boolean, ByVal OnlyCollapseRootLevel As Boolean) 26 For i As Int32 = 1 To items.Count 27 If IsRoot Then DTE.StatusBar.Progress(True, "Collapsing", i, items.Count) 28 If (items.Item(i).UIHierarchyItems.Count > 0 And Not OnlyCollapseRootLevel) Then 29 DTE.StatusBar.Text = "Collapsing " & items.Item(i).Name 30 CollapseHierarchy(items.Item(i).UIHierarchyItems, False, False) 31 End If 32 items.Item(i).UIHierarchyItems.Expanded = False 33 Next 34 End Sub

There are two different methods here to collapse the solution, CollapseTopLevel and CollapseAll.  CollapseTopLevel only collapses project items in the UI, while CollapseAll will drill down and collapse every item.  The first is fast, takes less than a second to collapse 36 items, while the later takes about 15 seconds.  If you notice lines 4, 5 we grab a reference to the solution window, and then hide it.  If the solution window is visible while the projects are collapsed, the whole process takes much longer while the UI repaints.

Opening a Particular File

When working on our data access layer (DAL), I do a lot of editing of our SQL upgrade script.  I don't really like to try and find this file in the solution explorer.  More than that, when I'm editing this file, I'm allways adding to the bottom of this file.  Can we do all that with a macro?  Sure enough!

1 Public Sub DbScripts() 2 DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 3 Dim project As UIHierarchyItem = GetSolution().UIHierarchyItems.Item("SchemaUpgradeManagerProject") 4 Dim scripts As ProjectItem = project.UIHierarchyItems.Item("Scripts").UIHierarchyItems.Item("DbScripts.sql").Object 5 scripts.Open().Activate() 6 DTE.ActiveDocument.Selection.EndOfDocument() 7 End Sub

Fixing Things in the Solution

One of the fustrating things about creating NHibernate mapping files is remembering to set the build action to Embedded Resource.  Or remembering to set the build action of images, sounds and movie clips and other files to Embedded Resource.  Why not let a macro fix this mess for you too?

Public Sub FixThings() Try Dim project As Project Dim projectItem As UIHierarchyItem Dim folder As UIHierarchyItem projectItem = GetProject("DataAccessProject") folder = projectItem.UIHierarchyItems.Item("Mappings") EmbeddResources(folder, "hbm.xml") project = projectItem.Object project.Save() projectItem = GetProject("UserInterfaceProject") folder = projectItem.UIHierarchyItems.Item("Icons") EmbeddResources(folder, "png") project = projectItem.Object project.Save() DTE.StatusBar.Clear() DTE.StatusBar.Progress(False) Catch ex As Exception End Try End Sub Private Sub EmbeddResources(ByRef folder As UIHierarchyItem, ByVal extension As String) Dim file As ProjectItem For i As Int32 = 1 To folder.UIHierarchyItems.Count file = folder.UIHierarchyItems.Item(i).Object DTE.StatusBar.Progress(True, "Setting BuildAction in " & folder.Name, i, folder.UIHierarchyItems.Count) If file.Name.EndsWith(extension) Then file.Properties.Item("BuildAction").Value = 3 ' Embedded Resource End If Next End Sub

There you have it, some simple Visual Studio macros to make your develoment much easier!  Questions, comments, concerns, leave me a comment.

Your Macros, Now Only a Click Away!

Now that we have all of these macros, we need a way to quickly and easily access them.  Custom Visual Studio toolbars to the rescue!  To create a custom toolbar, click on Tools -> Customize -> Toolbars.  From there click on the "New" button and give it a name.  I choose the very original name of "My Macros" :). Dock your toolbar if you'd like.

With that done, click over to "Commands" tab and click on "Macros" in the left-side. All of your macros, as well as the sample macros will show up in the right-side.  Drag the macros you want to the toolbar you just created.  You'll notice that your macro has a really long name like "Macros.MyMacros.SomeName.CollapseTopLevel."  Long names like that will quickly eat up your valuable screen real estate.

Thankfully we can fix that.  While still in Customize mode, you can right-click on your macro in the toolbar (and indeed any item in any toolbar) and the third option down is "Name."  Set this to what ever you want.  Since screen real-estate is precious to me, I named my "Macros.MyMacros.ProjectName.CollapseTopLevel" macro to "ClpseTopLvl".

Update

In my haste to publish this article at around 1 AM I failed to mention how to create a custom tool bar to give you quick access to all of your macros.

posted on Sunday, May 20, 2007 12:12:32 AM (Alaskan Standard Time, UTC-09:00)  #    Comments [3]
Related posts:
ASP.NET Resource Refactoring

Referred by:
http://weblogs.asp.net/scottgu/archive/2007/05/22/may-22nd-l... [Referral]
http://dotnetkicks.com/ [Referral]
visual studio macro method function (www.google.pt) [Referral]
productivity of macro (www.google.co.uk) [Referral]
http://www.dotnetkicks.com/page/3 [Referral]
http://www.bloglines.com/myblogs_display?sub=36116485&site=2... [Referral]
http://www.google.com/reader/view/ [Referral]
http://labnet.cc.isel.ipl.pt/blogs/aspnet/archive/2007/05/22... [Referral]
find active window in solution explorer Visual Studio (www.google.com) [Referral]
http://weblogs.asp.net/scottgu/atom.aspx [Referral]
http://labnet.cc.isel.ipl.pt/blogs/aspnet/default.aspx [Referral]
http://tiendq.wordpress.com/2007/06/01/links-for-us-link-for... [Referral]
http://ajaxus.wordpress.com/tag/vs-2005/ [Referral]
visual studio macro blog (www.google.co.uk) [Referral]
collapse methods visual studio macro (www.google.com) [Referral]
using the visual studio macro recorder (www.google.ca) [Referral]
visual studio macro dte open a file (www.google.com.au) [Referral]
http://lukcad.russia.webmatrixhosting.net/commercesql/defaul... [Referral]
http://www.outertech.com/ [Referral]
collapse all macro visual studio (www.google.com) [Referral]
http://alexjimenez.wordpress.com/2007/06/12/links-aspnet-vis... [Referral]
visual studio solution explorer collapse all (www.google.co.uk) [Referral]
visual studio macros collapse (www.google.com) [Referral]
http://www.dotnetkicks.com/visualstudio [Referral]
visual studio macros save DTE.ActiveWindow.Object.GetItem (www.google.ru) [Referral]
Visual Studio Extension macros (www.google.com.eg) [Referral]
visual studio ide collapse (www.google.co.uk) [Referral]
collapse all items visual studio (www.google.com) [Referral]
"Visual Studio" macros (www.altavista.com) [Referral]
ProjectItem + Icon (www.google.de) [Referral]
Visual Studio Macro (www.google.com) [Referral]
Visual studio macro not working (www.google.com) [Referral]
find active project visual studio macro (www.google.com) [Referral]
Productivity Standard Time (www.google.com.ph) [Referral]
macros "visual studio" projectname (www.google.com) [Referral]
collapse all project visual studio (www.google.com) [Referral]
How to Dock a Custom Toolbar macro (www.google.com) [Referral]
visual studio solution scripts (www.google.nl) [Referral]
visual studio custom macros (www.google.com) [Referral]
Visual Studio "Solution Item" (www.google.de) [Referral]
macro for visual studio (www.google.ru) [Referral]
"Visual Studio Macro" (www.google.com) [Referral]
http://del.icio.us/jpchase/vs.net [Referral]
visual studios macro (www.google.co.uk) [Referral]
macros not working in visual studio (www.google.com) [Referral]
DTE.Windows macro (www.google.com.au) [Referral]
http://blogs.estatic.org/blogs/industry/archive/tags/Atlas/d... [Referral]
visual studio macro open file (www.google.com) [Referral]
visual studio project file macros (www.google.com) [Referral]
http://spietrek.blogspot.com/ [Referral]
dpack for visual studio (www.google.com) [Referral]
"Visual Studio" Customize Macros (www.google.co.za) [Referral]
Visual Studio dock solution explorer (www.google.com) [Referral]
visual studio custom build macros (www.google.com) [Referral]
http://www.bloglines.com/myblogs_display?sub=40934128&site=2... [Referral]
collapse vs 2005 project folder (www.google.com) [Referral]
macro visual studio windows (www.google.pl) [Referral]
visual studio collaps to method names (www.google.de) [Referral]
macro getitem (www.google.com) [Referral]
visual studio "solution explorer" script (www.google.ca) [Referral]
how to write macro in visual studio (www.google.com) [Referral]
macros not working visual studio (www.google.com) [Referral]
dock visual 05 solution explorer on right (www.google.com) [Referral]
visual studio macro toolbar buttons (www.google.com) [Referral]
visual studio macros (www.google.ca) [Referral]
macro visual studio string (www.google.com.au) [Referral]
cleanup xml macro "visual studio" (www.google.com) [Referral]
visual studio dte file navigation (www.google.com) [Referral]
visual studio macros (www.google.com) [Referral]
Visual Studio Collapse (www.google.co.kr) [Referral]
visual studio macro collapse (www.google.co.uk) [Referral]
"visual studio" build faster solution "many projects" (www.google.co.uk) [Referral]
visual studio macros (www.google.com) [Referral]
DTE.ActiveWindow.Object.GetItem (www.google.com) [Referral]
macros visual studio (www.google.com.br) [Referral]
macro commands "visual studio" (www.google.it) [Referral]
visual studio define custom build macros (www.google.com.au) [Referral]
Visual Studio build actions (www.google.com.ar) [Referral]
Visual Studio 2005 + Makro + "Solution Name" (www.google.de) [Referral]
locate file in solution explorer visual studio (www.google.pl) [Referral]
macro visual studio DTE (www.google.dk) [Referral]
http://www.milkcarton.com/ [Referral]
time macros in visual studio (www.google.com) [Referral]
search file in visual studio solution explorer (www.google.com.my) [Referral]
Sub TemporaryMacro() not working (www.google.com) [Referral]
visual studio macro collapse all code (www.google.de) [Referral]
visual studio macro (www.google.co.uk) [Referral]
define macro vs 2005 (www.google.pl) [Referral]
visual studio macros (www.google.com) [Referral]
visual studio macros function comment (www.google.com) [Referral]
ProjectItem.object (www.google.com) [Referral]
visual studio #define string+macro (www.google.com) [Referral]
visual studio macro saving (www.google.com) [Referral]
c# macro close solution (www.google.com) [Referral]
adding build macros to Visual Studio solution (www.google.com) [Referral]
"visual studio" function macro (www.google.com) [Referral]
visual studio macros (www.google.no) [Referral]
"visual studio macros" (www.google.com) [Referral]
visual studio 6 define macro (www.google.co.il) [Referral]
collapse macro vs2005 (www.google.com) [Referral]
VS 2008 current file macro solution explorer (www.google.com) [Referral]
visual 2005 macros method name (www.google.fr) [Referral]
"visual studio" macro toolbar (www.google.co.nz) [Referral]
visual studio DTE "solution name" (www.google.com.au) [Referral]
visual studio project hierarchy (www.google.com) [Referral]
visual studio locate current file in solution explorer (www.google.dk) [Referral]
visual studio macro (www.google.se) [Referral]
BuildAction visual studio 2005 how to access (www.google.com) [Referral]
visual studio macros (www.google.com) [Referral]
visual studio 2008 macro (www.google.com) [Referral]
building a macro Visual Studio 2005 (www.google.com) [Referral]
XML comments using .net macros (www.google.co.in) [Referral]
visual studio macro (www.google.com) [Referral]
macros do not work in visual studio 2005 (www.google.com) [Referral]
visual (search.live.com) [Referral]
visual studio macro (www.google.com) [Referral]
custom macros c# visual studio (www.google.com) [Referral]
post build macro visual studio 2008 (www.google.hu) [Referral]
macro dte build solution (www.google.co.il) [Referral]
visual studio toolbar macro (www.google.co.uk) [Referral]
visual 2005 sample macros (www.google.com) [Referral]
custom macros in visual studio (www.google.com) [Referral]
visual studio macros projectname (www.google.pl) [Referral]
visual studio macro icon (www.google.com) [Referral]
visual studio macro list files in project projectitem (www.google.com) [Referral]
visual studio macros (www.google.co.uk) [Referral]
Macros Visual Studio select project (www.google.fr) [Referral]
visual studio code cleaning standard macros (www.google.com.au) [Referral]
visual studio 2008 expand collapse macro (www.google.com) [Referral]
visual studio embedding macros in solutions (www.google.ca) [Referral]
"visual studio 2008"+"macro"+"getitem" (www.google.co.za) [Referral]
vs2005 custom buid with macros (www.google.ca) [Referral]
getSolution VisualStudio DTE (www.google.com.by) [Referral]
visual studio solution explorer in window i don't want i (www.google.co.in) [Referral]
visual studio custom build macro (www.google.co.uk) [Referral]
visual studio list projects in current solution macro (www.google.com) [Referral]
macros are not working in VS2005 (www.google.com) [Referral]
visual studio macro (www.google.co.kr) [Referral]
visual studio define macro (www.google.com) [Referral]
UIHierarchyItem visual studio file (www.google.com) [Referral]
Custom Macros Visual Studio 2008 (www.google.com) [Referral]
visual studio custom macros (www.google.com) [Referral]
vs studio dte macro (www.google.com) [Referral]
visual studio 2008 addin collapse "solution explorer" (www.google.com) [Referral]
visual studio activewindow macro (www.google.de) [Referral]
build a select project visual studio macro (www.google.com) [Referral]
Visual Studio macro (www.google.com) [Referral]
visual studio macros (www.google.se) [Referral]
macros not working in visual studio (www.google.co.in) [Referral]
visual studio macro list all files in project (www.google.com) [Referral]
upgrade visual studio solution files in number of folders (www.google.com) [Referral]
Visual Studio Macro for Soluition (www.google.com.au) [Referral]
visual studios macros (www.google.ca) [Referral]
visual studio macro plugins (www.google.com) [Referral]
visual c++ 2008 macros (www.google.ca) [Referral]
visual studio macros (www.google.it) [Referral]
visual studio 6 "custom build" (www.google.it) [Referral]
visual studion 2005 dock (www.google.com) [Referral]
visual studio macro (www.google.com.hk) [Referral]
visual studio macros project name (www.google.pl) [Referral]
macro in visual studio (www.google.pl) [Referral]
macros in visual studio (www.google.pl) [Referral]
visual studio solution icon number (www.google.com) [Referral]
visual studio macro (www.google.com) [Referral]
visual studio collaps all but comments (www.google.dk) [Referral]
visual studio selected file macro (www.google.com) [Referral]
Visual C++ xml comments macro (www.google.com) [Referral]
visual studio $ProjectName (www5.google.com) [Referral]
Visual Studio "#define ..." (www.google.ru) [Referral]
visual studio 2008 macros (www.google.com) [Referral]
visual studio dock solution ex (www.google.com) [Referral]
install visual studio macro (www.google.ca) [Referral]
visual studio macros not working (www.google.com) [Referral]
visual studio macro (www.google.cz) [Referral]
#define macros visual studio (www.google.co.il) [Referral]
visual studio macro build project (www.google.com) [Referral]
Using Visual studio 2005 Macro (www.google.co.in) [Referral]
http://thinkingindotnet.wordpress.com/2007/05/23/links-22-de... [Referral]
visual studio get set macro (www.google.com) [Referral]
"Visual Studio" macro event not working (www.google.com) [Referral]
visual studio 2005 "build macros" (www.google.com) [Referral]
visual studio custom macro (www.google.com) [Referral]
macro " Visual Studio" (www.google.com) [Referral]
visual studio define macro (www.google.com) [Referral]
visual studio macro c# increase build number (www.google.co.uk) [Referral]
how to write macros visual studio c# (www.google.de) [Referral]
visual studio macro find (www.google.sk) [Referral]
visual studio build macro (www.google.fr) [Referral]
visual studio collapse all methods (www.google.ru) [Referral]
"visual studio 2008" collapse all functions macro (www.google.com) [Referral]
visual studio c# macro xml comments (www.google.se) [Referral]
visual studio makro (www.google.at) [Referral]
visual studio DTE (www.google.ee) [Referral]
visual studio macros (www.google.es) [Referral]
run visual studio DTE (www.google.ru) [Referral]
macro visual studio close all (www.google.ca) [Referral]
visual studio macro get projects in the solution (www.google.com) [Referral]
embed macro c# (www.google.com) [Referral]
visual studio macro "solution name" (www.google.co.nz) [Referral]
how to activate line breaking in visual studio (www.google.de) [Referral]
build macros visual studio (www.google.com) [Referral]
can we hide a folder in ASP.NET 2.0 solution explorer (www.google.co.in) [Referral]
visual studio macro selection (www.google.ee) [Referral]
vs2005 macro list files (www.google.com) [Referral]
visual studio macro find (www.google.ee) [Referral]
macro in visual A (www.google.co.in) [Referral]
visual studio macro define (www.google.com) [Referral]
macros folder in visual studio (www.google.com) [Referral]
VISual studio collapse xml (www.google.com) [Referral]
visual studio how to define a build macro (www.google.com) [Referral]
DTE.ActiveWindow.Object.GetItem in C# (search.live.com) [Referral]
visual studio macro compile (www.google.com.au) [Referral]
visual studio macros (www.google.com) [Referral]
Visual Studio Project macro (www.google.ru) [Referral]
visual studio collapse all methods (www.google.com) [Referral]
Macro searching for method in solution Visual studio (www.google.at) [Referral]
visual studio macro list all projects solution (www.google.ie) [Referral]
visual studio 2005 macro include file (www.google.com) [Referral]
visual studio macro (www.google.at) [Referral]
using Visual Studio macros (www.google.com) [Referral]
visual studio makro (www.google.dk) [Referral]
visual studio macro open file (www.google.com) [Referral]
how can macro help to increase productivity (www.google.co.uk) [Referral]
visual stodio find project in solution explorer script (www.google.com) [Referral]
"visual studio 2008" macro (www.google.com) [Referral]
visual studio define macro (www.google.com) [Referral]
windows macros visual studio (www.google.com) [Referral]
visual studio macro find all files in project (www.google.com) [Referral]
visual studio macro list all files in project (www.google.com) [Referral]
visual studio macro (www.google.com) [Referral]
custom build event macros "Visual Studio 2008" (www.google.com) [Referral]
vs2005 macros (www.google.com) [Referral]
C# + Envdte + "Solution Explorer" (www.google.com) [Referral]
visual studio customize button macro (www.google.ch) [Referral]
visual c "macro list" (www.google.at) [Referral]
visual studio macroses (www.google.com) [Referral]
visual studio macros (www.google.de) [Referral]
"visual studio" macros (www.google.com) [Referral]
How To: Add a custom build action to Visual Studio (www.google.com) [Referral]
_T macro in visual studio (www.google.com) [Referral]
visual studio macros (www.google.se) [Referral]
Visual Studio Macros (www.google.co.uk) [Referral]
Visual Studio + Macro + Usage (www.google.ca) [Referral]
visual studio macros (www.google.co.il) [Referral]
Toolbar custom "Visual Studio " (www.google.com) [Referral]
macros in visual studio (www.google.cz) [Referral]
visual studio macro for opening file in windows explorer (www.google.ca) [Referral]
C# addin compile macro (www.google.com) [Referral]
Visual Studio toolbar macro (www.google.com) [Referral]
Visual Studio toolbar macro (www.google.com) [Referral]
visual studio macros (www.google.com) [Referral]
vicual c++ macro counting (www.google.it) [Referral]
UIHierarchyItem project references (www.google.com.au) [Referral]
visual studio macros (www.google.cn) [Referral]
Visual studio sample macros (www.google.cn) [Referral]
UIHierarchyItems.Expanded 2005 (www.google.com) [Referral]
get solution name macro visual studio (www.google.com) [Referral]
visual studio macros (www.google.ca) [Referral]
vs 2008 custom "build action" (www.google.com) [Referral]
visual studio finding active window (www.google.com) [Referral]
collapse macro visual studio 2008 (www.google.ch) [Referral]
dte solution explorer not hide (www.google.com.au) [Referral]
collaps visual studio solution items (www.google.nl) [Referral]
visual studio find file in solution explorer (www.google.co.uk) [Referral]
running macro VS2005 (www.google.co.in) [Referral]
visual studio 2008 macro (www.google.ie) [Referral]
visual studio DTE active project (www.google.com) [Referral]
visual studio 2005 add-in access project macros (www.google.com) [Referral]
adding build time macros to dev studio (www.google.com) [Referral]
define visual studio post-build event macros (www.google.com) [Referral]
visual studio macros (www.google.com) [Referral]
visual studio macro list files (www.google.se) [Referral]
Visual Studio Macro (www.google.nl) [Referral]
post-build event command $(ProjectName) c# if then (www.google.fr) [Referral]
Visual C++ 2008 macros (www.google.co.in) [Referral]
visual studio macros (www.google.de) [Referral]
visual studio collapse xml file to definition (www.google.co.uk) [Referral]
custom macro visual studio (www.google.com) [Referral]
visual studio 2005 collapse all method (www.google.co.uk) [Referral]
Properties.Item("BuildAction") (www.google.be) [Referral]
c# macro method name (www.google.se) [Referral]
find a file in visual studio macro (www.google.com) [Referral]
embedding macro to vs.NET 2005 (www.google.com) [Referral]
add visual studio post build macro (www.google.com) [Referral]
"visual studio" string macro (www.google.de) [Referral]
visual studio get solution name (www.google.com) [Referral]
como se define:www.google.com (www.google.es) [Referral]
visual studio close all docks (www.google.com) [Referral]
visual studio 2008 macro set active window (www.google.com.br) [Referral]
what is dte visual studio 6 (www.google.it) [Referral]
VS2008 Build Macros in code (search.live.com) [Referral]
macro visual-studio project name (www.google.com) [Referral]
visual studio 2008 macros script sample (www.google.com) [Referral]
"visual studio" macro (www.google.de) [Referral]
visual studio collapse solution explorer (www.google.com.ua) [Referral]
vsUISelectionType.vsUISelectionTypeSelect (www.google.fr) [Referral]
visual studio macro defines (www.google.com) [Referral]
Visual studio dock solution explorer (www.google.ie) [Referral]
visual studio find current file in solution explorer (www.google.de) [Referral]
open project folder visual studio macro (www.google.co.uk) [Referral]
how to set Macro in Visual Studio (www.google.com) [Referral]
visual studio macro (www.google.com) [Referral]
macro to collapse all in visual studio (www.google.com) [Referral]
visual studio macro get list of files in active project (www.google.com) [Referral]
visual studio macros c# tutorial (www.google.ca) [Referral]
visual studio 2008 macro (www.google.com.au) [Referral]
DTE.ActiveWindow.Object (search.live.com) [Referral]
how to define my own macro in vs (www.google.com) [Referral]
increase visual studio productivity (www.google.com) [Referral]
visual studio macros ProjectName (www.google.com.tw) [Referral]
visual studio 2008 expand solution explorer macro (www.google.nl) [Referral]
visual studio 2008 collapse all macro (www.google.com.au) [Referral]
visual studio macro active project name (www.google.com) [Referral]
visual c++ macros (www.google.com) [Referral]
visual studio macro (www.google.se) [Referral]
vs 2008 macro solution name (www.google.ch) [Referral]
Visual Studio Macros not running (www.google.com) [Referral]
ProjectItem Save (www.google.ru) [Referral]
visual studio macro project (www.google.de) [Referral]
installation "Visual Studio 2005" macro (www.google.nl) [Referral]
visual studio open file explorer macro (www.google.co.uk) [Referral]
"visual studio" "solution window" "collapse all" (www.google.com) [Referral]
visual studio macro (www.google.ch) [Referral]
define macros Visual studio (www5.google.com) [Referral]
define macro visual studio 6 (www.google.co.uk) [Referral]
"visual studio 2008" macro installation (www.google.com) [Referral]
visual studio macros (www.google.com) [Referral]
dte macros toolbar (www.google.com) [Referral]
object hierarchy visual studio folder solution explorer project (www.google.com) [Referral]
Using Macros for Visual Studio 2008 (www.google.com) [Referral]
visual studio macro to open all files in solution (www.google.com) [Referral]
visual studio 2005 macro not running (www.google.com) [Referral]
using true false in a macro (www.google.ca) [Referral]
Visual Studio 2008 Macros (www.google.com) [Referral]
visual studio macro's change window focus (www.google.nl) [Referral]
visual studio macro (www.google.co.uk) [Referral]
visual studio macros 2005 sql to string (www.google.co.uk) [Referral]
macro "visual studio" current project (www.google.com) [Referral]
visual studio macros (www.google.ca) [Referral]
VS.NET Macro recorder (www.google.com) [Referral]
collapse all projects visual studio (www.google.com) [Referral]
Visual studio macro get selected files (www.google.com) [Referral]
"open file" dialog at "visual studio macro" (www.google.com) [Referral]
visual studio macro (www.google.co.uk) [Referral]
visual studio dock (www.google.com) [Referral]
using item macros (www.google.co.uk) [Referral]
visual studio macro get all projects (www.google.com) [Referral]
visual studio macros close extra windows (www.google.co.uk) [Referral]
visual studio 2008 macros (www.google.com) [Referral]
visual studio macro icon (www.google.co.uk) [Referral]
_T macro Visual Studio 6 (www.google.com) [Referral]
definir macros en visual c# (www.google.com.ar) [Referral]
visual studio jump to file (www.google.com) [Referral]
"visual studio 2008" CollapseAll macro (www.google.co.uk) [Referral]
macro visual studio IDE (www.google.com) [Referral]