@ Jon Skeet имеет лучший совет. Тем не менее, давайте рассмотрим результаты предоставленной вами ссылки Google. Что будет?
Большинство результатов по теме (для запроса) - это другие программисты, задающие, по сути, один и тот же вопрос - и получающие, по сути, один и тот же ответ. Действительно, я вижу только один инструмент для этого: образец из CodeProject . В этом инструменте сгенерированные пользовательские интерфейсы не только бесплодны и уродливы, но и имеют следующий большой отказ от ответственности:
Обратите внимание, что это не
Намерение этой статьи или
сопровождающий пример кода для достижения
полное преобразование между Windows
Формы и веб-формы, включая все
события и бизнес логика. Из-за
принципиально иная природа
две модели программирования, это было бы
бесплодная попытка. Скорее мы
ориентация на пользовательский интерфейс
сами компоненты, отображение Windows
Формирует элементы управления в соответствующий веб
Формы аналогов.
В этом и заключается настоящий минус: все, что он делает, - это генерирует (очень элементарный) пользовательский интерфейс на основе вашего существующего пользовательского интерфейса. Весь код, логика, поток и даже навигация зависит от вас.
Итог: причина, по которой нет инструмента, который появляется спереди и по центру, заключается в том, что такой инструмент почти невозможно написать, и он будет производить (скорее всего) не навигационные, нефункциональные сайты. Хотя WinForms и WebForms программно выглядят одинаково, на самом деле они совершенно разные. Ни один инструмент не сможет создать для вас целый сайт из ничего, кроме приложения WinForms - модели отличаются друг от друга больше, чем могут показаться.
В конце концов, лучший способ взять приложение WinForms и включить его через Интернет - это написать написанное приложение таким образом, чтобы вся бизнес-логика была инкапсулирована в его собственную DLL (или его набор), и использовать эти Библиотеки DLL для управления серверной частью нового сайта с нуля. Таким образом, все, что вы разрабатываете, - это интерфейс и поддержка дисплея.