分享自制的C#和VB Code互转工具

简介: 作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。

作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。于是诞生了很多VB和C#互转的工具,例如Developerfusion的CsharpToVB工具。不过那是在线版本的,可能受到网络条件限制,反应很慢或者干脆由于禁网无法访问。综上,我准备自己写一个C#和VB的互转工具,方便大家使用。

 

工具简介

该工具主要针对文件夹,进行批量转换。它能把SourceDirectory文件夹以及所有子文件夹下的C#和VB文件,按照原有目录结构转换后,保存到TargetDirectory中。其中转换功能基本等同于developerfusion的工具。(http://www.developerfusion.com/tools/convert/csharp-to-vb/)比如关键字foreach和#region都可以正确转换。不过目前还有些问题,挂事件和一些资源的引用转换有待完善。先发出来请大家用用,欢迎多提意见~

 

程序界面

界面如下:(比较屌丝,将就着看吧)

clip_image001[4]

 

使用的第三方库

该工具中使用的是开源项目 <SharpDevelop> 的库,分别引用了

ICSharpCode.Core.dll

ICSharpCode.NRefactory.dll

ICSharpCode.SharpDevelop.Dom.dll

log4net.dll

Mono.Cecil.dll

 

使用方法

该库的用法如下:

using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;

CodeSnippetConverter converter1 = new CodeSnippetConverter();

converter1.CSharpToVB(code, out errors);

converter1.VBToCSharp(code, out errors);

 

工具和源码

工具:CS_VBConverter.rar

源码:SourceCode.rar

相关文章
|
3月前
|
自然语言处理 C# Windows
C#开源免费的Windows右键菜单管理工具
C#开源免费的Windows右键菜单管理工具
|
7天前
|
IDE C# 开发工具
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
|
6月前
|
缓存 开发框架 监控
一个C#开发的开源的快速启动工具
一个C#开发的开源的快速启动工具
43 0
|
4月前
|
存储 安全 算法
C# 泛型:类型参数化的强大工具
【1月更文挑战第7天】本文将深入探讨C#语言中的泛型编程,包括泛型的定义、用途、优势以及实际应用。通过类型参数化,泛型允许开发者编写更加灵活且可重用的代码,同时提高程序的类型安全性和性能。本文将通过示例代码和详细解释,帮助读者更好地理解泛型在C#中的重要性和实用性。
|
5月前
|
JSON C# 图形学
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
52 0
|
8月前
|
缓存 网络协议 C#
C#开源、功能强大、免费的Windows系统优化工具 - Optimizer
C#开源、功能强大、免费的Windows系统优化工具 - Optimizer
|
10月前
|
存储 XML SQL
C#:了解LINQ,简化数据查询和操作的强大工具(下)
C#:了解LINQ,简化数据查询和操作的强大工具
105 0
|
10月前
|
存储 开发框架 .NET
C#:了解LINQ,简化数据查询和操作的强大工具(中)
C#:了解LINQ,简化数据查询和操作的强大工具
68 0
|
10月前
|
存储 开发框架 .NET
C#:了解LINQ,简化数据查询和操作的强大工具(上)
C#:了解LINQ,简化数据查询和操作的强大工具
78 1