Ответ - нет, и даже если вы развернете соответствующие сборки Delphi, такие как Borland.Delphi.dll и Borland.Vcl.dll, у вас есть структуры, не имеющие эквивалента в C #, например ссылки на классы, которые нельзя используется в Visual Studio / C #. Мне удалось преобразовать около 80000 строк невизуальной среды приложений в Delphi для использования в Visual Studio / C #, но мне потребовалось более 3 месяцев, и мне пришлось преобразовывать код, использующий такие вещи, как ссылки на класс, для использования класса System.Type , среди прочего. После всей этой работы, а также после развертывания некоторых основных сборок Delphi, сборки Indy и сборки Jcl теперь я могу разрабатывать либо в Delphi, либо в Visual Studio и поддерживать совместимость взаимодействия между двумя типами приложений.
Еще одна вещь, которую я сделал, - это запустить некоторую пользовательскую предварительную обработку исходного кода перед сборкой с раздеванием префикса типа «T ...», чтобы фактические сборки фреймворка выглядели так же, как сборки C # при использовании в Visual Studio , Это было непростой задачей, но стало возможным благодаря тому факту, что все типы, константы и т. Д. В моей структуре ВСЕ также имели префикс «Csi», «App», «Fwk» или «Dev». Без этого я не смог бы лишить соглашения об именовании идентификаторов, специфичных для Deplhi.
Если для этого нет огромных преимуществ, которые перевешивают затраты (как у меня), а ваш код по сути невизуален (как и я), количество затраченных усилий, вероятно, будет слишком велико, чтобы оправдать работу , Интересно, я единственный разработчик Delphi в мире, который успешно перенес значительное количество кода из Delphi для использования в Visual Studio. Никто другой, кажется, не может представить такую историю успеха, которая действительно заставляет задуматься, насколько это возможно.