1

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

4

3 回答 3

3

老实说,当从 VB6 更新到 .NET 时,最好手动进行,这样您可以改进解决方案,而不是依赖可能无法转换为您想要的方式的 3rd 方工具。

于 2010-10-15T14:14:11.040 回答
2

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

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

于 2010-10-15T05:09:35.943 回答
0

“代码的漂亮列表(重新格式化)”可以通过下一个代码来完成,基于如何:修复“应用程序忙”和“被调用者拒绝呼叫”错误

// =====================================
// ==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();
}
于 2010-10-17T17:20:39.063 回答