Mono的VB.Net支持是否准备好用于制作网站?

以前,我只使用以Microsoft为中心的解决方案,但对于即将推出的ASP.Net项目,我正在考虑使用Mono并将其托管在Linux Amazon EC2实例上。 根据对我以前的问题的回应,这听起来很可靠。 不过,我对VB.Net最为满意,我想知道Mono如何支持它。

有没有人有使用VB.Net为Mono编写ASP.Net应用程序的第一手经验? 如果是这样,我想知道它是如何发展的,您遇到了什么样的兼容性问题,以及如果您认为Mono的VB.Net支持已准备好在生产站点上使用?

我知道Mono的C#.Net支持非常好,所以这是我的后退计划,但我真的更喜欢使用VB.Net。


VB编译器还没有被放弃,只是没有时间阻止所需的工作更新到更新的VB版本。

目前vbnc支持VB 8(也称为Visual Studio 2005),并具有较新VB版本的一些小功能。

最简单和最安全的方法是在Windows上预编译站点,在这种情况下,您不必处理任何潜在的编译器问题(并且可以使用最新的Visual Studio版本)。 如果你采用这条路线,你不应该遇到任何你不会使用C#[1]的bug。

[1]:你会更多地引用一个程序集:Microsoft.VisualBasic.dll,它可能是bug的来源 - 但如果你坚持VB的良好编程习惯(打开Option Strict),那么你的机会会遇到任何重大的新bug都很低。


请注意,您也可以使用.Net的ASP.Net预编译,然后编译所有的VB.Net,所以无论Mono对VB.Net的支持有多好或多么糟糕。

预编译还会在首次打开页面时删除初始编译命中。

另一件需要记住的事情是,如果你在Mono的VB.Net编译器中遇到错误,那么你应该记住它。


据Mono人介绍,Mono中的VB.Net支持相对较新。 然而,他们认为它是完全完整的,VB.Net编译器等通过了所有的单元测试。 这并不意味着不会有任何错误,就像任何事情一样。

你绝对应该试试看。 VB.Net在Mono中有完整的支持,它不应该与Windows机器上的任何行为不同(尽管一如既往,没有保证)。

链接地址: http://www.djcxy.com/p/52213.html

上一篇: Is Mono's VB.Net support ready for a production site?

下一篇: System.Data in Mono