问题
What is the best pathway to achieve this?
I know that VS2005 contains an upgrade mechanism. Do any later versions of VS contain this?
回答1:
Microsoft has devoted a site to VB6->.NET migration.
They recommend a Free tool from ArtInSoft.
However I'm not sure I'd like to maintain a .NET application written in VB6-style. But on the other hand a tool could give you a good start and you can refactor the result where the tool does not produce code of your liking.
回答2:
In the latest release of Visual Studio, the VB6 Migration wizard is now missing from the IDE.
A good external tool to perform a migration is VBUC .
回答3:
One way to do this, which was used successfully in one of my previous teams, is:-
- use the free Microsoft tools for upgrading from VB6 to VB.NET (e.g. http://msdn.microsoft.com/sv-se/vbrun/ms788233)
- compile the resulting code into assemblies
- decompile the assemblies into C# using a tool such as .NET Reflector, ILSpy, etc.
- cover the code in unit tests
- refactor until the code is managable (the initial code is likely to be quite ugly)
来源:https://stackoverflow.com/questions/8192403/upgrade-program-for-converting-vb6-app-to-c-sharp