Using VB 6. Confused about going to Visual Studio or VB 2005

Posted on 2006-06-01
Last Modified: 2010-04-07
We have a large software project written in Visual Basic 6.  This project has about 300  forms and classes.  We want to move up to the latest Visual basic product.  In the future, we are interested in making all or a portion of our software a Web Based application.  We need help in deciding whether to go to Visual Studio.Net 2003, or to Visual Studio 2005. We understand that Visual Basic 2005 is a part of Visual Studio 2005.  We do not understand the difference between Visual 2003 which has a .Net extension,  and Visual Studio 2005  which does not have a .Net extension.

We have read a little about the VB Fusion that would allow us to use Visual Basic 6 and still be able to access some features of the .Net

Hope someone can give us a little help.

Jack Vannoy

Question by:JackVannoy
    LVL 69

    Assisted Solution

    by:Éric Moreau
    Hi JackVannoy,

    .Net was a marketing keyword that was introduced but Microsoft slowly takes away from their product name. But VS2005 applications still runs on something called the .Net framework.

    LVL 5

    Accepted Solution

    The learning curve from VB6 to VB.Net is fairly steep but definitely worth it.

    There is a free edition of Visual Studio 2005 called the 'Express Edition'.

    It would probably be worth your while to get a copy of this so that you can see how it compares to VB6.

    You should probably invest in a couple of VB.Net books while you're at it so that you can get a grip of the differences. I tend to favour O'Reilly & Microsoft Press books.

    We have a fairly large app developed in-house in VB6 and SQL Server 2000 and are currently looking at the feasability of a re-write in .Net

    Hope this helps.

    LVL 85

    Assisted Solution

    by:Mike Tomlinson
    They are both .Net.

    VB.Net 2003 is based on the .Net 1.1 Framework.

    VB.Net 2005 is based on the .Net 2.0 Framework.

    The different "versions" of the Framework don't overwrite each other on your system.  Instead they all run side by side and your application will use whatever Framework version it was developed in (assuming that version is actually installled on the end system, otherwise it won't run).
    LVL 9

    Assisted Solution

    Converting an app from VB classic to .NET is not recommened, especially by a team with no .NET experience.  Best way to do it is to branch you development: continue to maintain the VB app while also building it's .NET equivalent from scratch.  Hire a .NET architect so you don't end up shooting youself in the foot.  If the team members have never worked in C, C++, Java or Smalltalk, be prepared for a leaning curve that will make your brain bleed.  In .NET everything is an object.  Fully grasping that will take some time.  

    Dan Appleman has a book called "Moving to .NET: Strategies, Concepts and Code".  I read the first edition.  It doesn't teach one how to code in .NET, it teaches one how to think in .NET.  Highly recommened to read this before you write any .NET code.

    Author Comment

    I really appreciate the prompt responses to my question, they should be very helpful in our decision making process.

    We have read a little about the VB Fusion that would allow us to use Visual Basic 6 and still be able to access some features of the .Net.  We are very interested in pursuing this approach if it is viable. Does anyone have any more information regarding this?


    Jack Vannoy
    LVL 9

    Assisted Solution

    by:Naveen Swamy
    vs 2003 and vs 2005 has got not much difference like vb 6.0 and vb 2005, but yes there are some notable changes, its always better to stay on the cutting edge technology, learning vs 2005 has advantages and some disadvantages(still in beta mode only)
    LVL 69

    Assisted Solution

    by:Éric Moreau
    >>(still in beta mode only)

    The product is officially out since November 2005!!!

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
    Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
    Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
    This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

    728 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    18 Experts available now in Live!

    Get 1:1 Help Now