shiraNadjari Ответов: 1

Как получить доступ к компилятору C#?


I would like to know, if i want to add another check to my code during run-time, beside the regular code check, what do i need to do? for example counting how many times I've got the letter 'a' in my code. or how many times i have a variable containing the letter 'a'.
i'm assuming that the compiler does that part, so do i need to inherit from the compiler classes in order to get access to the words in my code? or does it have to do with visual studio?
i'm sort of stuck and have to give in a school project very soon i would be very happy if anyone can help me!


Что я уже пробовал:

я попытался изучить классы компилятора c#, но мне не очень повезло...

Richard MacCutchan

Что именно должен делать проект?

Afzaal Ahmad Zeeshan

Почему бы вам просто не прочитать файл исходного кода и не сделать быстрое сканирование?

1 Ответов

Рейтинг:
2

Aydin Homay

Привет,
Есть несколько способов сделать это, я кратко перечислю наиболее известные из них:
1 - Использование

System.CodeDom.Compiler
это даст вам доступ почти ко всему, что содержит компилятор C#. Например, вы можете вызвать синтаксический анализатор во время выполнения и запросить запрос, который вас интересует.
2 - Вы можете использовать файлы bath и события pre-post build, которые позволяют запускать некоторые пакетные файлы до и после каждой сборки. Подробнее читайте в разделе здесь
3 - Вы можете сделать свой собственный компилятор C#, который я не советую, но если вы заинтересованы в нем, то просто идите вперед и загрузите исходный код с официальных ссылок, таких как Компилятор C# Mono
4 - комбинация решений 1 и 2, что также является хорошей идеей.

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

Овации,
АХ