2010-03-24 2 views
1

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

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

Есть ли способ вернуть WinForms из dll?

Спасибо.

+0

häh? что «WinForms»? Отражатель экспортирует все классы. Что именно вам не хватает? – TomTom

+0

да, он экспортирует все классы. но когда мы открываем формы в представлении дизайна, появляется сообщение об ошибке «Чтобы предотвратить возможную потерю данных перед загрузкой конструктора, необходимо устранить следующие ошибки:« –

ответ

1

Если это не в DLL, вы не можете получить его :-)

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

+0

любая другая утилита, которая может это сделать? –

+0

Что бы вы посоветовали, что нам делать дальше? –

+0

Сначала вы должны проверить, действительно ли Windows Form находится в dll. Если это не в DLL-файле, восстановить их невозможно, поскольку восстановить нечего. Вы уверены, что формы находятся в dll? WinForm - это не что иное, как набор частичных классов; конструктор и код. Поэтому при экспорте всей сборки добавьте ссылку на System.Windows.Forms.dll и попытайтесь выяснить, какие классы являются наиболее вероятными формами. – Rhapsody

0

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

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

+0

@divo спасибо Мне нравится идея :) Я собираюсь попробовать –

 Смежные вопросы

  • Нет связанных вопросов^_^