Комментарии 14
Отличная статья. Вот бы еще кто рассказал как это к MSBuild прикрутить перед strong name подписью сборки.
+2
build task сделать: msdn.microsoft.com/en-us/library/t9883dzc.aspx
0
Вот после этого и думай, стоит ли обращать внимание на платный PostSharp =)
Евгений, спасибо за статью!
Евгений, спасибо за статью!
+1
Спасибо за отличную статью! Давно присматриваюсь к PostSharp и другим средствам AOP. Скажите, а сама сборка Mono.Cecil требует установленного mono на машине или совместима с обычным виндовым .Net Framework? 4 версия с DLR поддерживается?
Кстати, небольшой хинт: на Хабре есть специальный тег для подсветки кода — <source lang=«csharp»>...</source>, работает вот так:
Кстати, небольшой хинт: на Хабре есть специальный тег для подсветки кода — <source lang=«csharp»>...</source>, работает вот так:
[TestMethodInterception]
public static void MethodToChange(string text)
{
// skipped
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("text", text);
// skipped
}
+1
Спасибо за совет, я на хабре первый день и потому многого не знаю. Что касается Mono.Cecil — все что потребуется, это сборка Mono.Cecil.dll, более того, это проект с открытым исходным кодом, поэтому можете просто скачать исходники, скомпилировать и добавить ссылку в нужный проект. Mono.Cecil никак не зависит от Mono и полностью написан на C#.
+1
Между прочим, может вы уберете чекбокс «только для подписчиков блога»? Статья очень хороша, хотелось бы иметь возможность дать на нее ссылку знакомым, которые не зарегистрированы на Хабре. Да и Гугл ее тогда сможет найти.
+1
Без проблем, убрал — не знал о существовании этого чекбокса :)
+1
Пришлось вернуть галочку обратно, так как после того, как я ее убрал меня начали минусовать. Если я правильно понимаю ее действие, то при отсутствии галочки мой пост виден всем (в том числе и на главной), даже тем, кому NET впринципе неинтересен, а я не хочу засорять им главную страницу.
0
Как раз позавчера поставил mono.cecil и начал в ней ковыряться — собираюсь использовать ее в качестве backend'а для своего компилятора DSL на диплом, и тут ваша статья как нельзя кстати. Добавил в закладки.
0
спасибо за статью.
пару коменнтариев:
1. хорошо бы указывать наиболее короткий путь к Mono.Cecil.dll. у меня заняло время найти его.
я нашел тут: download.github.com/jbevain-cecil-0.9.4-0-g9ef5943.zip
2. у меня первый пример требует добавления
using System;
пару коменнтариев:
1. хорошо бы указывать наиболее короткий путь к Mono.Cecil.dll. у меня заняло время найти его.
я нашел тут: download.github.com/jbevain-cecil-0.9.4-0-g9ef5943.zip
2. у меня первый пример требует добавления
using System;
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Инъекции MSIL кода в стороннюю сборку при помощи Mono.Cecil. Реализация принципов АОП в NET