Я пытаюсь создать Помощник по переводу, который может читать в другом скомпилированном приложении C # (.exe) и отображать формы из EXE, отображаются отдельно, рядом с таблицей рядом с английским столбцом, который покажет отображаются текущие английские слова и еще один столбец для значения, которое может ввести переводчик. После завершения переводов переводчик может экспортировать переводы в файл resx, добавить его в проект, а также в виде файла Excel для записи.
Я новичок в C # и, следовательно, не уверен, что моя структура верна, я спроектировал так, чтобы dll вставлялся в .exe во время компилятора, и затем, используя эту dll, приложение перевода может извлечь строку. Это работает для большинства строк, но застревает там, где есть несколько строк, которые могут появляться в одном и том же текстовом поле в разное время [например, отключен, подключен и т. д.]. Я пытался искать везде, но не могу найти информацию о том, как я смогу извлечь все строки из приложения и определить, к какой форме они принадлежат, чтобы создать мое приложение?
Другая проблема, с которой я сталкиваюсь, заключается в том, что, фактически отображая переведенные строки, приложение, которое я создаю, значительно выиграло бы, если бы оно могло показать пример того, как должны выглядеть переведенные строки, поскольку переводы в некоторых языках могут быть чрезмерно длинными. но я обнаружил, что могу читать только в аспектах скомпилированных приложений и создавать экземпляр, но не могу его перевести.
Я читаю в exe, используя Reflection, и из Интернета понял, что мне нужно использовать mirror.emit для изменения формы. но я нахожу, что каждое ядро, которое идентифицируется из формы, извлекается как экземпляр, следовательно, изменение строки - это изменение только экземпляра строк, а не экземпляра самой формы. следовательно, я не могу так правильно отобразить.
Я пытался решить последние два вопроса в течение 3 недель. Заранее спасибо за помощь в решении этой проблемы.