Я поддерживаю приложение VB6, и мы изучаем, как перейти на .Net. Мы планируем сделать это постепенно, внедряя новые функции в видимые COM-классы .Net и медленно перенося существующие функции. Я нашел несколько поучительных примеров «Hello World» о том, как это сделать, и это прекрасно работает с нашим приложением. Но как реальное поведение этих гибридных приложений? Они стабильны, ремонтопригодны? Особенностью нашей программы является то, что больше пользователей на одном компьютере будут использовать ее, переключая учетные записи пользователей.
РЕДАКТИРОВАТЬ: приложение VB6 считывает данные из USB-подключения и сохраняет их в базе данных Access. Пользователь может вызывать различные представления данных. Данные кэшируются на аппаратном устройстве, поэтому перерывы при их чтении не являются фатальными.
РЕДАКТИРОВАТЬ 4 октября 2015 г .: время для последующих действий. Мы все еще находимся в процессе постепенной замены существующего кода VB6 на .Net. Сначала мы взяли на себя процедуры доступа к данным, затем бизнес-логику и в настоящее время одну форму за другой преобразуем в WPF. Мы действительно переписали каждый кусок кода, который мы преобразовали (в VB.Net), но мы могли делать это медленно и в то же время улучшать функциональность. Гибридное приложение пережило переход на Windows 8, 8.1 и 10.
РЕДАКТИРОВАТЬ 9 марта 2018 года: мы выпустим полностью преобразованный код в следующем месяце. Гибридное приложение будет поддерживаться как минимум год. Он показывает в основном проблемы на экранах с высоким разрешением, но в остальном работает нормально. Честно говоря, у нас больше проблем с поддержкой из-за поврежденных установок .Net Framework и поврежденных установок зависимостей (в том числе SQL Server LocalDb), чем проблем совместимости с базой кода VB6 ...