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

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

Лучшая часть Sharpdevelop заключается в том, что он преобразует весь проект (исходные файлы) из VB и C# и наоборот.

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


person Romo Daneghyan    schedule 04.08.2014    source источник
comment
Эта ветка не должна была быть закрыта с 9719 просмотрами и 21452 просмотрами для следующего связанного SO-вопроса. Это очень распространенная проблема, и я гуглил то же самое, поэтому, наконец, нашел свой ответ здесь от MattWard, перенаправив другой связанный вопрос, который тоже уже закрыт! Пожалуйста, откройте эту тему заново.   -  person Mojtaba Rezaeian    schedule 14.08.2015
comment
Странно, что это снова открывается сейчас. Тот, кто проголосовал за повторное открытие, должен оставить комментарий о том, почему.   -  person Joshua    schedule 05.11.2016
comment
@ Джошуа, у меня недостаточно представителей, чтобы проголосовать за повторное открытие, но я бы сделал это, если бы мог. Это явно популярный вопрос среди разработчиков .NET. Текущие ответы здесь устарели, и закрытие этого приводит к большему количеству дубликатов и спама, а не к меньшему. Да, технически вопрос требует рекомендации инструмента, но это не совсем вопрос о том, какая IDE лучше или что-то в этом роде. Это создает конкретную проблему, связанную с программированием, для решения которой существуют инструменты и сценарии.   -  person davidmdem    schedule 14.12.2016
comment
@ user1751825: Он запрашивает рекомендацию по инструменту, который определен как не относящийся к теме.   -  person Joshua    schedule 29.01.2017


Ответы (2)


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

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

person Matt Ward    schedule 04.08.2014
comment
о, я этого не знал. Да, я использовал Sharp Developer 5. Я установил SharpDeveloper 4.4, и там был этот инструмент для преобразования. Спасибо, @Matt Ward :) - person Romo Daneghyan; 04.08.2014
comment
Такой знакомый шаблон stackoverflow. Обычный вопрос, просмотренный тысячи раз, с правильным и конкретным ответом, который занимает первое место в результатах Google по похожим запросам! :-) ...закрыто как не по теме. - person kdbanman; 05.08.2015
comment
они переделали его из SharpDevelop 5? Почему? - person Toolkit; 10.05.2017
comment
@Toolkit — он был удален, поскольку SharpDevelop 5 не поддерживает VB.NET. - person Matt Ward; 10.05.2017
comment
Я скачал 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 не найден. Убедитесь, что путь в объявлении «Импорт» указан правильно и что файл существует на диске. C:\www\3MD Inc\3MDinc\3MDinc.vbproj - person Oleg Sh; 06.06.2017
comment
столкнулся с той же проблемой при импорте проекта в SD-4.4, @OlegSh - у вас есть зацепки, есть ли другой способ сделать это - person Ashish Shetkar; 27.09.2017
comment
Я бы попробовал добавить в импорт условие, которое проверяет его существование, или просто закомментировать импорт. - person Matt Ward; 27.09.2017
comment
Instant CSharp — лучший, но он стоит денег. - person tmighty; 07.10.2017
comment
@Oleg Sh Я уверен, что вы решили свою проблему, но я нашел решение этой ошибки Microsoft.WebApplication.targets. Я скопировал папку WebApplications с этого пути: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0 по этому пути: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0 Затем Я перезагрузил решение в SharpDevelop 4.4, и все было хорошо. - person Kershaw; 28.03.2018
comment
Обратите внимание, что расширение доступно только для VS2017. Не будет устанавливаться для более старых версий VS. Поэтому вам может потребоваться загрузить автономную версию SharpDevelop, если вы используете более старые версии VS. - person Pap; 12.12.2018
comment
@kdbanman Этот вопрос сейчас занимает первое место в результатах поиска Google. Какая ирония. - person mattboy; 26.03.2019

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

person Jamie Clayton    schedule 04.08.2014
comment
Спасибо за Ваш ответ. Думаю, мне нужно преобразовать проект, конвертируя файлы один за другим :) - person Romo Daneghyan; 04.08.2014