代码之家  ›  专栏  ›  技术社区  ›  volody

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

  •  1
  • volody  · 技术社区  · 14 年前

    Visual Studio附带了将vb6代码转换为vb.net的向导。有没有什么方法可以通过代码来调用这个转换?

    3 回复  |  直到 10 年前
        1
  •  2
  •   JaredPar    14 年前

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

    你能帮助我们理解你打算如何使用这个吗?

        2
  •  3
  •   kyndigs    14 年前

    老实说,当从vb6更新到.NET时,最好手动更新,这样可以改进解决方案,而不依赖可能无法转换为所需方式的第三方工具。

        3
  •  0
  •   volody    14 年前

    下一个代码可以根据 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();
    }