繁体   English   中英

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

[英]how to convert vb6 to vb.net programmatically

Visual Studio带有将vb6代码转换为vb.net的向导。 有什么办法可以通过代码调用此转换?

老实说,从VB6更新到.NET时,手动进行操作要好得多,这样您就可以改进解决方案,而不必依赖可能无法转换所需方式的第三方工具。

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

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

下一个代码可以基于以下方法完成“代码的完整列表(重新格式化)” :解决“应用程序忙”和“呼叫被被呼叫者拒绝”错误

// =====================================
// ==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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM