Действительно ли возможно взять половину сделанного веб-приложения, которое было запущено с помощью VB.NET и продолжает использовать C#

Парень приехал ко мне туда недавно с половиной сделанного веб-приложения, которое было создано с помощью VB.NET, ничего серьезного, просто нормальный сайт. Его исходный программист не мог продолжить так, он хочет, чтобы я закончил его. Проблема, я не программирую использование VB.NET, ни имею меня любое намерение изучить это для проекта это маленькое. Обычно я работал бы от чего-то вроде этого, но мне нужны наличные деньги. Если я беру проект и продолжаю его с помощью C# или просто оставляю его. У кого-либо был подобный опыт и как это складывалось.

6
задан John ClearZ 16 June 2010 в 12:09
поделиться

10 ответов

Вы также можете просто укусить и закончить его в VB.NET. Таким образом, вам не придется беспокоиться о капризах конвертации или управлении кодовой базой на нескольких языках. Я знаю, что это может показаться неприятным, но переход на VB с C # не такой уж и сложный, и даже большой скачок.

ПРИМЕЧАНИЕ. Этимология ссылка добавлена ​​для людей, которые, возможно, не знакомы с идиомой «укусить пулю».

10
ответ дан 8 December 2019 в 04:28
поделиться

Да, это можно сделать. Это не значит, что это будет красиво.

У вас есть два варианта (как я это вижу):

  1. Преобразовать существующий код из VB.NET в C # и затем завершить приложение (оставив вам 100% базу кода C #).

  2. Перенести логику VB.NET в отдельную сборку. Затем вы можете собрать эту сборку отдельно от кода C # и включить ее в качестве ссылки для всего остального.

В любом случае, вероятно, потребуется много работы.

8
ответ дан 8 December 2019 в 04:28
поделиться

Я думаю, что это также зависит от используемой вами версии .NET Framework, какой подход вы можете использовать.
Если это 1.1, я думаю, вы застряли с использованием VB.NET, если вы не можете отделить дополнительный код, необходимый для новой сборки, и ссылаться на него из существующего проекта.
Если это более поздняя версия .NET, я считаю, что вы можете смешивать классы C # и vb.net, но, очевидно, не смешивать языки внутри классов и страниц.
Честно говоря, вам, вероятно, лучше либо преобразовать в C #, как было предложено, либо сделать решительный шаг и использовать его как возможность получить представление о синтаксисе vb.net.
Я бы выбрал последнее.

0
ответ дан 8 December 2019 в 04:28
поделиться

Вы можете попробовать конвертер кода SharpDevelop. См. Автономный преобразователь кода по адресу http://wiki.sharpdevelop.net/Code%20Converter.ashx .

0
ответ дан 8 December 2019 в 04:28
поделиться

Если это «Веб-сайт», вы можете использовать как C #, так и VB.NET. См. Общие папки кода на веб-сайтах ASP.NET по адресу http://msdn.microsoft.com/en-us/library/t990ks23 (VS.80) .aspx . Код программной части может быть любым языком. В процессе работы со страницами вы можете перенести любой код VB.NET, если это необходимо.

3
ответ дан 8 December 2019 в 04:28
поделиться

Если вы можете перенести код VB в отдельную сборку и вызывать функции в ней из C#, то хорошо, но я бы не советовал вам использовать оба языка в одном слое для одного приложения. Вам также нужно подумать о поддержке и сопровождении приложения. Если оно сделано на смеси VB и C# в одном слое, то поддержка сайта для себя или для кого-то еще будет более сложной, чем обычно, и может даже стоить вашему клиенту дороже в долгосрочной перспективе из-за этой сложности.

2
ответ дан 8 December 2019 в 04:28
поделиться

Я думаю, что проекты сайтов ASP.NET, если они не были предварительно скомпилированы, могут смешивать язык, который они используют, потому что они компилируются перед использованием.

http://www.drdobbs.com/web-development/199701178;jsessionid=IFM3WABNVTC0FQE1GHOSKHWATMY32JVN

Если честно, я бы использовал это как предлог, чтобы получить рабочее представление о VB.NET - это несложно и стоит делать.

1
ответ дан 8 December 2019 в 04:28
поделиться

Поскольку вы говорите, что это небольшой незаконченный проект, я бы просто использовал бесплатные онлайн-конвертеры для автоматического преобразования кода из VB.Net в C#. Иногда они будут давать сбои, но большинство из них будут очевидны, и в любом случае, вы бы не стали доверять чужому полуготовому коду, не так ли? Так что вам все равно придется пройтись по нему строка за строкой, чтобы увидеть, как он работает, и затем исправить все оставшиеся проблемы преобразования.

1
ответ дан 8 December 2019 в 04:28
поделиться

Если вы можете скомпилировать его в собственную dll, вы можете закончить все остальное на C #. Или пропустите его через некоторые из конвертеров и исправьте то, что нужно.

0
ответ дан 8 December 2019 в 04:28
поделиться

Ну, я не использовал никаких инструментов такого рода, но есть достаточно ссылок на инструменты для преобразования кода, подобные приведенному выше. Может быть, вы могли бы попробовать?

0
ответ дан 8 December 2019 в 04:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: