Mono的VB.Net支持是否可以用于生产站点?

ks7*_*s78 14 .net vb.net linux asp.net mono

以前,我只使用以微软为中心的解决方案,但对于即将推出的ASP.Net项目,我正在考虑使用Mono并将其托管在Linux Amazon EC2实例上.基于对我之前问题的回答,这听起来可行.但是,我对VB.Net最为满意,我想知道Mono对它的支持程度.

有没有人有使用VB.Net为Mono编写ASP.Net应用程序的第一手经验?如果是这样,我想知道它是怎么回事,你遇到了什么样的兼容性问题,以及你是否认为Mono的VB.Net支持可以在生产网站上使用?

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

jpo*_*bst 6

请注意,您也可以使用.Net的ASP.Net预编译,然后编译所有的VB.Net,因此Mono对VB.Net的支持有多好或多坏.

预编译还会在首次点击页面时删除初始编译命中.

如果您遇到Mono的VB.Net编译器中的错误,请记住另一件事.


Raf*_*ler 5

根据Mono人的说法,Mono中的VB.Net支持相对较新.然而,他们认为它是完全完整的,VB.Net编译器等通过了他们所有的单元测试.这并不意味着不存在任何错误.

你绝对应该尝试一下.VB.Net在Mono中完全支持它,它的行为应该与在Windows机器上的行为完全不同(但是,一如既往,没有保证).


Rol*_*nge 4

VB 编译器并未被放弃,只是时间不够,无法完成更新到新 VB 版本所需的工作。

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

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

[1]:您将更多地引用一个程序集:Microsoft.VisualBasic.dll,这可能是错误的来源 - 但如果您坚持 VB 的良好编程实践(打开 Option Strict),您就有可能遇到任何重大新错误的可能性相当低。