Поддерживается ли поддержка Mono VB.Net для производственного сайта?

Раньше я использовал только ориентированные на Microsoft решения, но для предстоящего проекта ASP.Net я рассматриваю возможность использования Mono и размещения его на экземпляре Linux Amazon EC2. Основываясь на ответах на мой предыдущий вопрос, это звучит выполнимо. Тем не менее, мне больше всего нравится VB.Net, и мне интересно, насколько Mono поддерживает его.

Есть ли у кого-нибудь опыт написания приложений ASP.Net для Mono с помощью VB.Net? Если это так, я хотел бы знать, как это произошло, какие проблемы совместимости вы столкнулись, и если вы считаете, что поддержка Mono VB.Net готова к использованию на производственном сайте?

Я знаю, что поддержка Mono С#.Net очень хороша, так что мой пассивный план, но я бы предпочел использовать VB.Net.

Ответы

Ответ 1

Компилятор VB не был оставлен, это просто недостаток времени, который мешает необходимой работе обновляться до новых версий VB.

В настоящее время vbnc поддерживает VB 8 (aka Visual Studio 2005) с несколькими второстепенными функциями от новых версий VB.

Самым простым и безопасным будет предварительная компиляция вашего сайта в Windows, и в этом случае вам не придется решать какие-либо потенциальные проблемы с компилятором (и вы можете использовать самую последнюю версию Visual Studio). Если вы берете этот маршрут, вы не должны сталкиваться с ошибками, которые вы бы не ударили, используя С# [1]

[1]: ссылка на одну сборку больше: Microsoft.VisualBasic.dll, которая может быть источником ошибок, но если вы придерживаетесь того, что считается хорошей практикой программирования для VB (включите Option Strict), вероятность того, что вы ударите любые значительные новые ошибки, будет довольно низкой.

Ответ 2

Обратите внимание, что вы также можете использовать предварительную компиляцию .Net для ASP.Net, а затем весь VB.Net скомпилирован, поэтому не имеет значения, насколько хорошая или плохая поддержка Mono VB.Net.

Прекомпиляция также удаляет исходный компилятор, когда ваши страницы попадают в первый раз.

Еще одна вещь, которую нужно помнить как резерв на случай, если вы нажмете ошибки в компиляторе Mono VB.Net.

Ответ 3

По словам людей Mono, поддержка VB.Net в Mono относительно новая. Тем не менее, они утверждают, что он полностью завершен, и компилятор VB.Net и т.д. Передает все свои модульные тесты. Это не означает, что ошибок не будет, как и в любом случае.

Вы должны определенно попробовать. VB.Net имеет полную поддержку в Mono, и он не должен вести себя иначе, чем на машине Windows (хотя, как всегда, никаких гарантий).

Ответ 4

Кажется, что активная разработка и поддержка команды проекта Mono продолжается для VB.NET. (черновик) примечаний к выпуску для следующей версии, 2.10, включает элемент относительно компилятора VB, который указан как один из основных основных событий выпуска:

Компилятор VB

Компилятор VB (vbnc) был обновлен, чтобы использовать cecil/light вместо Отражение, позволяющее создавать сборки с разными версии исполнения с использованием только 1 компилятор. Это очень похоже на изменения, которые мы сделали с Mono С# Компилятор, описанный выше.

По умолчанию vbnc теперь скомпилируется профиль 4.0 и новый script(vbnc2) добавлен для компиляции в профиль 2.0.