<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Slightly Useful Ramblings Of a SDE/T</title><subtitle type="html" /><id>http://blogs.msdn.com/updownroundnround/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/updownroundnround/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-04-28T11:05:00Z</updated><entry><title>How do I retrieve a list of all web services on a machine?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2009/10/27/how-do-i-retrieve-a-list-of-all-web-services-on-a-machine.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2009/10/27/how-do-i-retrieve-a-list-of-all-web-services-on-a-machine.aspx</id><published>2009-10-27T23:16:00Z</published><updated>2009-10-27T23:16:00Z</updated><content type="html">If I have a machine say FOO and I want to retrieve all web services on that machine how do I do it? I can use WS-Discovery and I know how to do this with the .NET 4.0 Discovery API. However, the only sample I could find is multicast, which in my use case is not sufficient because:- I already know which machines may be hosting the service. UDP multicast is going to be unreliable given that I have potentially many machines on the network, but I am targetting only a limited subset. Managed mode with...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2009/10/27/how-do-i-retrieve-a-list-of-all-web-services-on-a-machine.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913785" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="discovery" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/discovery/default.aspx" /><category term="services" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/services/default.aspx" /><category term="web" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/web/default.aspx" /><category term="wcf" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/wcf/default.aspx" /><category term="WS-Discovery" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/WS-Discovery/default.aspx" /></entry><entry><title>Redirecting Standard Error &amp; Output For A Child Process</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2009/10/05/redirecting-standard-error-output-for-a-child-process.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2009/10/05/redirecting-standard-error-output-for-a-child-process.aspx</id><published>2009-10-06T03:09:00Z</published><updated>2009-10-06T03:09:00Z</updated><content type="html">If your application or library wants to kick off a child process C and you want to redirect standard output and error, this is what you do: ProcessStartInfo psi = new ProcessStartInfo (); psi.Arguments = this .CreateArgumentsString(); psi.FileName = this .ImageFile; psi.CreateNoWindow = true ; psi.RedirectStandardError = true ; psi.RedirectStandardInput = true ; psi.RedirectStandardOutput = true ; psi.WorkingDirectory = this .WorkingDirectory; psi.UseShellExecute = false ; Process p = new Process...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2009/10/05/redirecting-standard-error-output-for-a-child-process.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903487" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="output" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/output/default.aspx" /><category term="error" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/error/default.aspx" /><category term="redirect" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/redirect/default.aspx" /><category term="asynchronous" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/asynchronous/default.aspx" /><category term="console" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/console/default.aspx" /></entry><entry><title>Debuggee Process Terminated Abruptly</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2009/10/02/debuggee-process-terminated-abruptly.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2009/10/02/debuggee-process-terminated-abruptly.aspx</id><published>2009-10-02T19:32:00Z</published><updated>2009-10-02T19:32:00Z</updated><content type="html">I have been getting this error lately when trying to debug a test. I would be stepping over line by line and suddenly the debuggee process will exit suddenly. The proces exits with the error code is -2147023895 (0x800703e9). There are only a few reasons why a process would exit suddenly. One of them is a stack overflow and this error code is exactly that. But, I don't have any recursive or other code that could cause a stack overflow. So what could be the problem? Apparently, when you have implicit...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2009/10/02/debuggee-process-terminated-abruptly.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9902436" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="debugger" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/debugger/default.aspx" /><category term="0x800703e9" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/0x800703e9/default.aspx" /><category term="attribute" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/attribute/default.aspx" /><category term="overflow" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/overflow/default.aspx" /><category term="stack" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/stack/default.aspx" /><category term="-2147023895" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/-2147023895/default.aspx" /><category term="display" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/display/default.aspx" /></entry><entry><title>IGNORE_DUP_KEY, LINQ &amp; Deadlocks</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/11/11/ignore-dup-key-and-linq.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/11/11/ignore-dup-key-and-linq.aspx</id><published>2008-11-12T06:16:00Z</published><updated>2008-11-12T06:16:00Z</updated><content type="html">I am working on a project. The idea is to persist stack trace information for each test failure in a database so that we can automate/facilitate analysis of related test failures. For example, we can query for all tests that fail at a particular method or that have a subset of the given strack trace and so on. This allows testers to easily group together multiple test failures that arise due to the same reason and classify them as a single failure. As I implemented these changes, I used LINQ from...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/11/11/ignore-dup-key-and-linq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9061252" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="IGNORE_DUP_KEY" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/IGNORE_5F00_DUP_5F00_KEY/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/LINQ/default.aspx" /><category term="DEADLOCK" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/DEADLOCK/default.aspx" /></entry><entry><title>Implementing a Custom Test Type - Part 3 (Dissecting the MyTest Sample - 1)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/09/19/implementing-a-custom-test-type-part-3-dissecting-the-mytest-sample-1.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/09/19/implementing-a-custom-test-type-part-3-dissecting-the-mytest-sample-1.aspx</id><published>2008-09-20T03:13:00Z</published><updated>2008-09-20T03:13:00Z</updated><content type="html">This post deals with the MyTest sample. I will start at the beginning of time. Pre Requisites I copied over the MyTest folder in the Visual Studio SDK to a separate directory. In doing so, I discovered some issues with the MyTestUI project. You will have to open up the MyTestUI.vcproj file in NotePad and replace the "..\..\..\..\VisualStudioIntegration\" parts with PATHTOVSSDK \VisualStudioIntegration. This ensures that the copied over solution builds correctly. Another point to note is that I moved...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/09/19/implementing-a-custom-test-type-part-3-dissecting-the-mytest-sample-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8959617" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="tfs" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/tfs/default.aspx" /><category term="test type" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/test+type/default.aspx" /><category term="mytest" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/mytest/default.aspx" /><category term="extensibility" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/extensibility/default.aspx" /></entry><entry><title>Implementing a Custom Test Type - Part 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/09/16/implementing-a-custom-test-type-part-2.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/09/16/implementing-a-custom-test-type-part-2.aspx</id><published>2008-09-17T00:56:00Z</published><updated>2008-09-17T00:56:00Z</updated><content type="html">I have been investigating this topic for the past couple of days. Not much progress, but some interesting things to note. It might be an illuminating experience to use .NET Reflector to disassembly and study the unit test type implementation. The relevant assemblies are Microsoft.VisualStudio.QualityTools.UnitTestFramework Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/09/16/implementing-a-custom-test-type-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954467" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="visual studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio/default.aspx" /><category term="tfs" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/tfs/default.aspx" /><category term="mstest" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/mstest/default.aspx" /><category term="custom test type" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/custom+test+type/default.aspx" /></entry><entry><title>How To Get Native Processor Architecture</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/08/20/how-to-get-native-processor-architecture.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/08/20/how-to-get-native-processor-architecture.aspx</id><published>2008-08-21T05:55:00Z</published><updated>2008-08-21T05:55:00Z</updated><content type="html">As anyone who has been looking at my blog knows, I have been mostly working on VS integration of the test tools used in our team (apart from setting up and managing TFS for the builds and various other initiatives.) Anyway, so, I started to author a project template for VS. What's a project without a wizard? So, there is a wizard where you input some basic information and it will generate skeleton test classes, test areas, setup the references, the target platform etc. The crux of the issue is, the...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/08/20/how-to-get-native-processor-architecture.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8883208" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="64 bit" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/64+bit/default.aspx" /><category term="SYSTEM_INFO" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/SYSTEM_5F00_INFO/default.aspx" /><category term="32 bit" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/32+bit/default.aspx" /><category term="processor architecture" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/processor+architecture/default.aspx" /><category term="GetNativeSystemInfo" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/GetNativeSystemInfo/default.aspx" /></entry><entry><title>Implementing a Custom Test Type - Part 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/08/01/implementing-a-custom-test-type-part-1.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/08/01/implementing-a-custom-test-type-part-1.aspx</id><published>2008-08-01T22:34:00Z</published><updated>2008-08-01T22:34:00Z</updated><content type="html">Introduction This and the next few blog posts will be focussed on implementing a custom test type for Visual Studio 2008. We have an internal tool that our team uses for testing quite extensively and which pre-dates the testing capabilities introduced in Visual Studio. Consequently, we have a considerable investment in our test code. However, given the broad range of other features that the Visual Studio test tools provide, we obviously do not want to lose out on harnessing them. For example, one...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/08/01/implementing-a-custom-test-type-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8801700" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author></entry><entry><title>Ideas For The Next Generation Of Programming Languages</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/05/28/ideas-for-the-next-generation-of-programming-languages.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/05/28/ideas-for-the-next-generation-of-programming-languages.aspx</id><published>2008-05-29T03:33:00Z</published><updated>2008-05-29T03:33:00Z</updated><content type="html">This blog post deals with a vareity of things I feel would be nice to have features in the next generation of programming languages. I keep learning about compiler technology and I am hoping that in the next few years, I will be able to build a compiler for a full fledged language that incorporates the following ideas as well as great ideas from other programming languages. Integrated Factory Pattern This is one feature I have no idea about how to implement. But, it would be nice to have. The idea...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/05/28/ideas-for-the-next-generation-of-programming-languages.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8557128" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="visual studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio/default.aspx" /><category term="future" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/future/default.aspx" /><category term="programming language" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/programming+language/default.aspx" /></entry><entry><title>Duh! InitializeShapeFields is only invoked once!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/05/27/duh-initializeshapefields-is-only-invoked-once.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/05/27/duh-initializeshapefields-is-only-invoked-once.aspx</id><published>2008-05-28T09:44:00Z</published><updated>2008-05-28T09:44:00Z</updated><content type="html">Beware!!! The method InitializeShapeFields appears in each shape class that is generated by the DSL tools. However, this method is only invoked ONCE per shape. It is due to this code /// &amp;lt;summary&amp;gt; /// Per-class ShapeFields for this shape. /// &amp;lt;/summary&amp;gt; public override global ::System.Collections.Generic. IList &amp;lt;DslDiagrams:: ShapeField &amp;gt; ShapeFields { get { if (shapeFields == null ) { shapeFields = CreateShapeFields(); } return shapeFields; } } Note what the comment says. It says...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/05/27/duh-initializeshapefields-is-only-invoked-once.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8556191" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="dsl tools" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/dsl+tools/default.aspx" /><category term="visual studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio/default.aspx" /><category term="singe instance" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/singe+instance/default.aspx" /><category term="shape fields" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/shape+fields/default.aspx" /></entry><entry><title>Auto Layout Diagram</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/05/26/auto-layout-diagram.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/05/26/auto-layout-diagram.aspx</id><published>2008-05-26T15:30:00Z</published><updated>2008-05-26T15:30:00Z</updated><content type="html">In the DSL project I am working on, I am performing layout for the model diagram myself. This problem mostly arises because we want two-way synchronization between model and code. Hence, after one of our users has modified the diagram by hand, if we update the model from code, the diagram can get screwed up. The DSL tools do not seem to have any way to direct layout of a model automatically after it is loaded but before it is displayed. If you use the rule engine to layout model shapes using the...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/05/26/auto-layout-diagram.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8552347" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="dsl tools" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/dsl+tools/default.aspx" /><category term="visual studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio/default.aspx" /><category term="layout" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/layout/default.aspx" /></entry><entry><title>64 Bits and DSL Tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/05/21/64-bits-and-dsl-tools.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/05/21/64-bits-and-dsl-tools.aspx</id><published>2008-05-21T23:01:00Z</published><updated>2008-05-21T23:01:00Z</updated><content type="html">The DSL projects created by the DSL package wizard are configured to target AnyCPU .However, if you write a command line tool that references the generated DSL library, you should set up your project to target x86 even if you are working on a 64-bit machine. The reason is that there is no 64 bit version of Visual Studio. Consequently, you will get a type load exception which isn't much help....(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/05/21/64-bits-and-dsl-tools.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8529458" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="typeloadexception" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/typeloadexception/default.aspx" /><category term="64 bit" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/64+bit/default.aspx" /><category term="dsl tools" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/dsl+tools/default.aspx" /><category term="visual studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio/default.aspx" /></entry><entry><title>DTE Events Are Different</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/04/30/dte-events-are-different.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/04/30/dte-events-are-different.aspx</id><published>2008-05-01T06:56:00Z</published><updated>2008-05-01T06:56:00Z</updated><content type="html">As I learned today, DTE events are different. Event handlers that are local are marked for garbage collection when the handler goes out of scope. That means the event handler is likely to be fired at most once or never....(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/04/30/dte-events-are-different.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8446178" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="event" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/event/default.aspx" /><category term="visual" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual/default.aspx" /><category term="collection" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/collection/default.aspx" /><category term="garbage" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/garbage/default.aspx" /><category term="studio" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/studio/default.aspx" /></entry><entry><title>Modifying the Item Context Menu</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/04/29/modifying-the-item-context-menu.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/04/29/modifying-the-item-context-menu.aspx</id><published>2008-04-30T09:50:00Z</published><updated>2008-04-30T09:50:00Z</updated><content type="html">I was trying to implement an AddIn that modified the context menu for project items. Specifically, C# files. After poking around for a couple of hours, I succeeded. Adding a menu item (or CommandBarControl) is relatively simple. What was complicated was adding it to the right context menu. In my case, the menu I wanted was the Item menu. So you do this with the following code CommandBar cbar = ( GlobalInstanceCache .MainApplication.CommandBars as CommandBars )["Item"]; CommandBarControl ctrl = cbar.Controls.Add(...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/04/29/modifying-the-item-context-menu.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8441815" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author></entry><entry><title>Visual Studio Project Creation Wizard and Templates</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/updownroundnround/archive/2008/04/28/visual-studio-project-creation-wizard-and-templates.aspx" /><id>http://blogs.msdn.com/updownroundnround/archive/2008/04/28/visual-studio-project-creation-wizard-and-templates.aspx</id><published>2008-04-28T21:05:00Z</published><updated>2008-04-28T21:05:00Z</updated><content type="html">I found an interesting feature when creating a Visual Studio project template. (Details about how to create a template is left to a forthcoming post.) I was working on a wizard for the project template. In the IWizard::RunStarted method for the wizard, when you add items to the replacementsDictionary parameter, Visual Studio seems to take the values and substitute them into the template files. This is not surprising since this is what it is advertised to do. What is interesting is the difference...(&lt;a href="http://blogs.msdn.com/updownroundnround/archive/2008/04/28/visual-studio-project-creation-wizard-and-templates.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435853" width="1" height="1"&gt;</content><author><name>vijaikalyan</name><uri>http://blogs.msdn.com/members/vijaikalyan.aspx</uri></author><category term="visual studio template wizard replacement parameter" scheme="http://blogs.msdn.com/updownroundnround/archive/tags/visual+studio+template+wizard+replacement+parameter/default.aspx" /></entry></feed>