Рейтинг:
0
OriginalGriff
Нет "хорошего метода", если вы не можете использовать отражение - вам нужно вручную разобрать весь файл и точно установить, что это за содержимое. Это означает идентификацию пространств имен (поскольку файл может законно содержать несколько пространств имен), классов (поскольку класс с одинаковым именем может существовать в нескольких пространствах имен, а классы могут быть встроены в другие классы), комментариев (поскольку C# включает в себя формы /* и // comment и допустимо комментировать целые классы с помощью /* ... * / block), # if blocks, #else blocks и т. д.
Серьезно? Использовать отражение.
AkashSuman
Я могу использовать отражение, но проблема в том, что у меня есть только путь к файлу. Как я буду использовать путь в размышлении ?
OriginalGriff
Использование CSC.EXE чтобы скомпилировать его, а затем использовать отражение для загрузки сборки.
Если вы этого не сделаете, вам в основном придется написать свой собственный компилятор C# первого / второго этапа, чтобы адекватно проанализировать файл.