Введите код C # перед сборкой - PullRequest
2 голосов
/ 29 марта 2011

Как вставить новый код в существующий код C # (не MSIL) перед компиляцией, но не изменить файл .cs?

Ответы [ 4 ]

3 голосов
/ 29 марта 2011

Вы можете использовать Text Transformation Toolkit (T4) для обработки сценариев этого типа.

3 голосов
/ 29 марта 2011

Используйте шаблоны T4, которые записывают в частичный класс файлы. Это шаблон, используемый Visual Studio - автоматически сгенерированный код помещается в частичные файлы, а ваш код - в основной файл .cs.

2 голосов
/ 29 марта 2011

Вы можете взглянуть на PostSharp .

1 голос
/ 27 марта 2019

Вы можете использовать Fody или Weavlyn , который работает с MSIL инъекцией "IL Weaving"

...