This is a question we get often. There is no single correct answer. The truth is that VB 6 will be with us for some time, but that .NET is the future. The question you must ask is, "How soon will I need .NET skills in my local employment environment?" Given no constraints such as this, .NET is the place to be. I believe you will need familiarity with COM+ applications for some time to come. Inherently, VS 6 and VS.NET are really quite different. While there are of course parallels, most of the way we do things in .NET are very different from the way we do them in COM+. In short, it isn't a simple decision (but you know that already!).
This was first published in June 2002