Восстановить WinForms из DLL - PullRequest
1 голос
/ 24 марта 2010

Мы считаем, что большая часть источника была восстановлена ​​через .NET Reflector . Утилита, которая экспортирует dll как источник C #.

Единственная недостающая часть - это WinForms, которая не включается, когда .NET Reflector экспортирует исходный код dll.

Есть ли способ восстановить WinForms из dll?

Спасибо.

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Если его нет в dll, вы не сможете его вытащить: -)

Но возможно некоторые файлы классов - это формы, которые вы ищете. Может быть, вам нужно добавить ссылку на System.Windows.Forms.dll в ваш проект.

0 голосов
/ 24 марта 2010

Начиная с Visual Studio 2005, классы Windows Forms представляют собой частичные классы , разделенные на часть, сгенерированную дизайнером (MyForm.designer.cs), и фактическую реализацию (MyForm.cs). Это можно увидеть в проводнике при создании новой формы с нуля.

Чтобы решить вашу проблему, вам придется разделить класс, экспортируемый Reflector, так же, как это делает Visual Studio: поместите метод InitializeComponent() и все объявления элементов управления в файл MyForm.designer.cs и оставшийся код в файл MyForm.cs.

...