6
votes

I can't seem to convert my vb6 ActiveX dll project (.vbp) to .net using VS2010 Express.

Is there another way?

UPDATE

So now that Microsoft has stopped offering a VB6 migration tool (VS2010). Should I migrate to .NET 3.5 instead and use VS2008?

Get it to .Net and then migrate it up to 4.0 when ready...

Thoughts?

3
Why would you imagine that this would work?John Saunders
isn't there a converter?webdad3
Even if there were, why would it be in the free, Express version? Oh, and, no, there is no converter from Microsoft.John Saunders
According to this post VS2008 Express had a converter: social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/… Maybe it has changed...webdad3
@John Microsoft did supply a converter with Visual Basic, with all versions including the Express version, up until Visual Studio 2008. It was dropped with Visual Studio 2010. Your comments are confident, but wrong.MarkJ

3 Answers

5
votes

In answer to the updated question: I recommend reading Microsoft's advice page. It gives a good overview of your five basic options (migrate, extend, rewrite, replace, do nothing). You need to think about the pros and cons of each option and how important they are to you. There is no one-size-fits-all answer to this question.

Migrating to .Net using Visual Studio 2008 targets .Net 3.5 and gives you a dependency on Microsoft.VisualBasic.Compatibility.dll (the VisualBasic.Compatibility namespace). That has been marked obsolete in .Net 4, so it may be dropped in a future version of .Net. That is an argument in favour of the commercial migration tools, or rewriting.

3
votes

OK, I found via several links here on SO that VS2010 no longer comes with the converter. Apparently M$ is now advertising a 3rd party tool to do it.

Stack Overflow Link:

https://stackguides.com/questions/395/how-do-you-migrate-a-large-app-from-visual-basic-6-0-to-vb-net/82200#82200

Microsoft Link:

http://msdn.microsoft.com/en-us/vbasic/ms788233

2
votes

For VS2008 or Visual Studio 2008 Express a good choice will be to use the Visual Basic Upgrade Companion tool. This tool can be downloaded from the MSDN page: Visual Basic Upgrade Companion

This tool will help you migrate your VB6 code to Visual Studio 2010 to either VB.NET or C#. If you are interested in migrating to Silverlight or Azure see:

Migration from VB6 or Winforms to Silverlight or Convert from On Premises software to Cloud

and there is a lot of migration advise as well as code examples in http:\blogs.artinsoft.net\mrojas