convert vb6 project to .net using VS2010 Express?

webdad3 picture webdad3 · Apr 19, 2011 · Viewed 25.6k times · Source

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?

Answer

MarkJ picture MarkJ · Apr 19, 2011

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.