Как преобразовать проект VB в проект C # [закрыто]


85

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

«Лучшее в Sharpdevelop - это то, что он конвертирует весь проект (исходные файлы) из VB и C # и наоборот»

И я также исследовал на Google, что если вы щелкните правой кнопкой мыши на проекте, я нашел здесь , что «правой кнопкой мыши по проекту в окне Проекты и выберите Convert - От VB.NET на C #». Но когда я щелкаю правой кнопкой мыши "Проект" в окне "Проекты", я могу найти "Преобразовать". Есть ли какой-нибудь инструмент, который мне нужно установить для SharpDevelop, и тогда я смогу преобразовать свой проект? благодаря


37
Этот поток не должен был закрываться с 9719 просмотрами и 21452 просмотрами для следующего связанного вопроса SO. Это очень распространенная проблема, и я искал то же самое в Google, поэтому, наконец, нашел здесь свой ответ от MattWard, перенаправив из другого связанного вопроса, который тоже уже закрыт! Пожалуйста, откройте эту тему повторно.
Mojtaba Rezaeian

Странно, что это снова открывается. Тот, кто проголосовал за повторное открытие, должен оставить комментарий, почему.
Джошуа

6
@Joshua У меня недостаточно представителей, чтобы проголосовать за повторное открытие, но я бы сделал это, если бы мог. Это явно популярный вопрос для разработчиков .NET. Текущие ответы здесь уже устарели, и закрытие этого приводит к большему количеству дубликатов и спама, а не меньше. Да, технически вопрос требует рекомендации по инструменту, но это не совсем вопрос «какая IDE лучше всего» или что-то в этом роде. Это создает конкретную проблему, связанную с программированием, для решения которой существуют инструменты и сценарии.
davidmdem

1
@ user1751825: Он запрашивает рекомендацию по инструменту, которая определена как не по теме.
Джошуа

Ответы:


104

Я предполагаю, что вы пробовали SharpDevelop 5, поскольку в этой версии отсутствовала функция преобразования.

VB в C # код преобразователя из команды SharpDevelop теперь расширение автономного для Visual Studio. После установки вы можете преобразовать весь проект VB.NET в C #, открыв решение, щелкнув правой кнопкой мыши узел решения в обозревателе решений и выбрав « Преобразовать в C #» .


1
о, я этого не знал. Да, я использовал Sharp Developer 5. Я установил SharpDeveloper 4.4, и там был инструмент для конвертации. Спасибо @Matt Ward :)
Ромо Данегян

61
Такой знакомый шаблон stackoverflow. Обычный вопрос, который просматривается тысячи раз, с правильным и конкретным ответом, который высоко ценится в результатах Google по связанным запросам! :-) ... закрыто как не по теме.
kdbanman 05

они отозвали это SharpDevelop 5? Как так?
Toolkit

2
@Toolkit - он был удален, поскольку SharpDevelop 5 не поддерживает VB.NET.
Мэтт Уорд

Я загрузил SD 4.4, но не могу открыть проект VB.NET: --------------------------- Ошибка ------- -------------------- Ошибка при загрузке C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: импортированный проект "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "не найден. Убедитесь, что путь в объявлении <Import> правильный и что файл существует на диске. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Олег Ш

4

Извините, но я не встречал никаких инструментов, которые преобразовали бы весь проект. В прошлом я только что создал промежуточный проект на C # и преобразовывал небольшие части в отдельные разделы. Преобразование - это не прямая карта кода один-два-один по ряду причин из-за различий в языках. Небольшие шаги и хорошее модульное тестирование помогают ускорить процесс. В качестве альтернативы, если ваш код использует инструменты генерации кода, поставляемые CodesmithTools, у них часто есть переключатели компилятора, которые помогут изменить языки .net. По моему скромному мнению, это определенно поможет.


Спасибо за Ваш ответ. Думаю, мне нужно конвертировать проект, конвертируя файлы один за другим :)
Ромо Данегян
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.