Получить исходный файл формы во время выполнения из внешнего процесса в .NET - PullRequest
1 голос
/ 30 апреля 2011

Я сейчас работаю над очень крупным решением (120+ проектов).Очень часто нам нужно найти конкретную форму в большом настольном приложении, состоящем из сотен форм.

Например, у нас может быть требование отредактировать некоторые элементы управления в определенной форме.

Мы не знаем имя формы, но мы знаем, как перейти к форме при запуске приложения.

Чтобы идентифицировать форму, мы в настоящее время пытаемся найти какой-то уникальный текств форме, а затем найдите во всех исходных файлах эту строку.Это не очень круто.

Вместо этого я хотел бы создать небольшой инструмент, который может идентифицировать исходный файл формы или, по крайней мере, свойство name объекта формы.

Мы не можем добавить код к самому решению, поэтому нам нужно будет создать внешний exe-файл.

Я не уверен, возможно ли это вообще.Я думаю, что это может быть возможно с помощью размышлений, но я не эксперт по этому вопросу.

Если у кого-то есть идеи относительно того, как решить проблему, это было бы здорово..

Ответы [ 3 ]

2 голосов
/ 30 апреля 2011

Я использовал Управляемый шпион для этого.Он отображает древовидную структуру элементов управления в клиентском приложении на основе .NET. Когда вы выбираете элемент управления, PropertyGrid отображает свойства этого элемента управления.enter image description here

1 голос
/ 30 апреля 2011

Morten

Я противный хакер ... У меня была та же проблема (более или менее), поэтому я установил скрытую двойную точку щелчка на главной форме, которая (только в #if DEBUG) закрыла соединение с базой данных поэтому следующий доступ потерпит крах. Затем в VS я просто устанавливаю «перерыв на любое исключение», дважды щелкаю, просто делаю «отправить», и TADA показывает мне, где я, черт возьми, путаюсь, путаю мир. Трассировка стека будет так же хорошо.

Приветствия. Кит.

0 голосов
/ 30 апреля 2011

Некоторые инструменты автоматического тестирования предоставят вам много информации о работающей форме. В основном все свойства самого элемента управления.

В нашей компании мы используем CodeComplete.

Тем не менее, это инструмент, который нужно покупать, вы можете искать некоторые бесплатные смайлики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...