Перенос проекта VB Windows Form в окно проекта C #

#c# #vb.net #wrapper

#c# #vb.net #оболочка

Вопрос:

У меня немного странный вопрос. Я не совсем уверен, как сформулировать вопрос, но общая суть ситуации заключается в том, что в настоящее время я разрабатываю плагин для программы на C # для некоторого программного обеспечения под названием SDL Trados Studio. Однако большая часть нашего кода в настоящее время находится на VB, и я не вижу, чтобы это изменилось в обозримом будущем. Существует множество инструментов, которые позволят мне преобразовать проект из VB в C #, которые позаботятся о большей части синтаксиса, но иногда встречаются вещи, которые просто не могут хорошо перевести с VB на C #.

Мне было интересно, если у меня есть доступ к исходному коду как проекта C #, так и проекта VB, можно ли обернуть пользовательский интерфейс проекта VB и передать ему входные данные из проекта C #?

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

Спасибо за помощь!

Комментарии:

1. Просто обратитесь к другому проекту. Нет необходимости что-либо «переносить»

Ответ №1:

Вы всегда можете ссылаться на DLL, независимо от того, на каком языке она написана, даже на неуправляемые DLL, но особенно на управляемые сборки.

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