从VB.NET Webforms迁移应用程序到MVC C#

4
我有一个ASP.NET WebForms 4.0应用程序,是我独立开发的。当时我只会VB/Webforms,所以就用了这个语言。现在我学了C#/MVC,并且非常想把这个项目转换过来。
我知道可以将MVC集成到WebForms中(我在另一个项目中已经做过了)。但是,我该如何从VB切换到C#呢?我真的不想用VB开始MVC,所以我觉得我需要做的第一件事情是将项目从VB切换到C#。
如果我想慢慢地转移到C#(作为兼职开发,并逐步添加功能),怎么做呢?因为这是一个应用程序而不是一个网站,所以据我所知,应用程序必须全部使用VB或C#。

据我所知,您可以在同一个解决方案中同时拥有.cs和.vb文件。 - Mathieu Guindon
@retailcoder,你可以在同一个解决方案中实现,但据我所知,你不能在同一个Web应用程序项目中实现。 - scojomodena
不行,但是你可以从vb dll中引用c# dll,并逐步重写它,用重写后的c#等效实现替换vb实现。这就是我处理VB6到c#重写的方式,同时保持VB6应用程序在生产中运行。 - Mathieu Guindon
@retailcoder,我能把C# aspx页面放在另一个项目里吗?还有同一个解决方案中可以有两个Web表单项目吗? - scojomodena
1
Webforms和MVC是两种不同的技术,只需专注于它们。对于VB到C#的转换,VB的每个部分都可以转换为C#,在这方面Google会提供很多帮助。 - ahmedsafan86
显示剩余2条评论
3个回答

1
这是一个针对两种编程语言的在线翻译器:

http://converter.telerik.com/

从我的过去经验来看,它运作得相当不错。

好的建议,我刚试了一下。我不知道我是否喜欢它生成的所有代码,但至少可以慢慢调整。 - scojomodena

0

正如我在评论中提到的那样。

Webforms和MVC是两种不同的技术,只需专注于它们。对于VB转换为C#,VB的每个部分都可以转换为C#,而Google在其中将会非常有帮助。

任何VB中的内容都可以转换为C#,它们都使用相同的框架,但VB从vb6继承了一些旧函数,这些函数可以转换为C#。请参阅我的答案Using LSET or RSET in a c#-aspx application,我在其中使用了ILSpy并打开了Microsoft.VisualBasic dll并查看了Strings类的实现。ILSpy允许您查看VB或C#代码。


0

你也可以尝试这个网址

developerfusion.com/tools/

这个网站提供从C#到Vb.Net的转换,甚至您也可以使用它将其转换为Ruby和Python。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接