从VB项目到C#项目的免费且有用的转换器

目录

背景

安装

转换一个简单的项目

转换复杂项目

得到教训

兴趣点

参考


背景

codeproject.com中,有一些精彩的VB项目演示帖子,我得到了很多启发。我想将它们转换为C#项目。

那么应该使用哪个工具呢?网上有很多,但我从SharpDevelop Team中找到了这个代码转换器。它可以将整个VB项目转换为C#项目。所以我试了一下,在这里分享一些经验教训和想法。

安装

转到此站点以获取vsix文件并将其保存到本地计算机。

双击这个下载的文件,它会自动安装在你的机器上。

转换一个简单的项目

我想使用参考文献[3]作为测试。下载它并将其解压缩到您的本地文件夹中。

将其加载到您的Visual Studio 2019中。在解决方案资源管理器中,选择此项目名称,您将看到此上下文菜单:

右键单击此项目名称,您将看到此上下文菜单:

 

选择转换为C#项,您将成功将此项目转换为C#

 

转到同一个项目文件夹,找到csproj文件并打开这个项目。编译它,你会看到它在构建过程中没有错误。您可以毫无问题地运行它。

再转换一个项目[6],并附上源代码。

Magic Graphics[7]VB项目的另一个转换。附上源代码。这个项目在使用这个转换器后需要一些手动修复:主要是类型转换和一个ref & out变量同时重构。

转换复杂项目

我在参考文献[6]中测试了该项目,它在构建过程中遇到了许多错误。

该解决方案有两个项目。因此,您需要一次转换一个项目。

我必须一一修复这些错误。另外,我需要查看相应的.vb文件以了解原始逻辑。

得到教训

首先是打开Option StrictOption Explicit。这会产生大部分类型转换错误,我需要一一修复。

兴趣点

事实证明,这个工具在转换VB表单设计器代码方面存在挑战。我认为需要手动转换才能成功转换。

参考文献[2]中的转换器的在线版本对转换一个类非常有帮助。

参考

  1. Code Converter (VB - C#)
  2. ICSharpCode Converter
  3. Rubberband Lines
  4. A PictureBox with Zoom, Grid and Rulers
  5. Prepare Visual Basic for Conversion to C#
  6. Resize and Rotate Shapes in GDI+
  7. Magic Graphics

https://www.codeproject.com/Tips/5333669/A-Free-Useful-Converter-from-VB-project-to-Csharp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值