Як перетворити проект VB на проект C # [закрито]


85

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

"Найкраща частина про Sharpdevelop полягає в тому, що він перетворює весь проект (вихідні файли) з VB та C # і в інший спосіб"

І я також досліджував у Google, що якщо ви клацніть правою кнопкою миші на проекті, я знайшов тут , що "Клацніть правою кнопкою миші на проект у вікні" Проекти "та виберіть" Перетворити - з VB.NET на C # ". Але коли я клацну правою кнопкою миші на Проект у вікні Проекти, я зможу знайти це "Перетворити". Чи є якийсь інструмент, який я повинен встановити для SharpDevelop, і тоді я зможу конвертувати свій проект? Дякую


37
Цю тему не слід закривати з 9719 переглядами та 21452 переглядами для наступного пов'язаного запитання SO. Це дуже поширена проблема, і я гуглив те саме, тому нарешті знайшов свою відповідь тут від MattWard, перенаправивши з іншого пов'язаного питання, яке вже закрите! Будь ласка, знову відкрийте цю тему.
Мойтаба Резаян

Дивно, що зараз це знову відкривається. Той, хто проголосував за повторне відкриття, повинен залишити коментар, чому.
Джошуа

6
@Joshua У мене недостатньо достатньо представників, щоб проголосувати за повторне відкриття, але я б, якби міг. Очевидно, це популярне питання для розробників .NET. Поточні відповіді зараз застарілі, і закриття цього призводить до більшої кількості дублікатів та спаму, не менше. Так, питання технічно вимагає рекомендації щодо інструменту, але це не зовсім запитання "яка IDE найкраща" чи щось подібне. Це ставить конкретну проблему, пов'язану з програмуванням, для вирішення якої існують інструменти та сценарії.
davidmdem

1
@ user1751825: Він запитує рекомендацію щодо інструменту, яка, як визначено, не стосується теми.
Джошуа

Відповіді:


103

Я припускаю, що ви спробували SharpDevelop 5, оскільки в цій версії відсутня функція перетворення.

VB в C # код перетворювача з команди SharpDevelop тепер розширення автономного для Visual Studio. Після встановлення ви можете перетворити весь проект VB.NET на C #, відкривши рішення, клацнувши правою кнопкою миші вузол рішення в Провіднику рішень та вибравши Convert to C # .


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

60
Такий знайомий шаблон stackoverflow. Поширене запитання, переглянуте тисячі разів із правильною та конкретною відповіддю, яка знаходиться в результатах пошуку Google за відповідними запитами! :-) ... закрито як поза темою.
kdbanman

вони відкликали це SharpDevelop 5? Як це?
Інструментарій

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.