如何以编程方式将vb6转换为vb.net

时间:2010-10-15 04:47:49

标签: .net vb.net vb6 vb6-migration

Visual Studio附带向导,可将vb6代码转换为vb.net。有没有办法通过代码调用此转换?

3 个答案:

答案 0 :(得分:3)

老实说,当从VB6更新到.NET时,手动执行它会好得多,这样就可以改进解决方案而不依赖于可能无法转换的第三方工具。

答案 1 :(得分:2)

这不能从代码中访问。这个过程主要由命令行工具驱动,并且没有面向公众的API(我至少知道)。

您能帮助我们了解您打算如何使用它吗?

答案 2 :(得分:0)

“代码的漂亮列表(重新格式化)”可以通过基于How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Errors的下一个代码来完成

// =====================================
// ==Insert your automation code here.==
// =====================================
Command cmd = dte.Commands.Item("Edit.Paste", -1);
object dummy = new object();
foreach (var item in Directory.EnumerateFiles(codefolder))
{
    dte.ItemOperations.OpenFile(PathToEmptyVbFile);
    Clipboard.SetText(System.IO.File.ReadAllText(item));
    System.Threading.Thread.Sleep(500); // to enable vs paste button
    dte.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
    dte.ActiveDocument.Save(item);
    dte.ActiveDocument.Close();
}