Я точно не знаю принцип работы ILMerge,
но судя по dotPeek (Reflector от JetBrains)
он сливает все namespace с классами в одну dll,
видимо разрешая имена классов и вызовы функций в рамках одной dll.
Соответсвенно:
IMHO при загрузке этой dll, загружается все необходимое пространство имен.
Не знал про NGen,
но он решает другую задачу (вернее бенифит про быструю загрузку 100500 dll'ок).
Кстати хорошее объяснение как им пользоваться есть тут.
Весь .NET встроить не получиться. Но если нужна маленькая утилита и вы решили ее написать на .NET, но хотите чтобы она была в одном файле то тогда подойдет.
Или если библиотеку собрать в один dll, а не таскать кучу зависимостей.
Ну он просто действительно for everything.
Постоянно использую его на iPhone для голосовых заметок с тагами, синхронизацией и геолокацией. Потом уже на лэптопе обрабатываю и в порядок привожу.
У меня к вам вопрос про один из аспектов АОП: Логи, вернее трэйсинг.
Представте кучу лазанья кода писавшегося 8 лет. Ни Sequence diagram, ни даже внятных комментов. Я хочу разобраться как оно там работает, но не в дебагерре.
С помощью PostSharp и SmartInspector можно лего сделать так что я получу лог по требуемым функциям \ классам вида:
Что-то типа трейса, который как-бы заменит Sequence diagram.
Мне интересны способы реализации такой штуки с минимальным изменениям существующего кода. Это можно сделать с PostSharp с изменениями в IL или с помощью Unity в runtime.
Буду благодарен совету по данному вопросу.
PS. Спасибо за демонстрацию опасностей PostSharp.
как обошли?
но судя по dotPeek (Reflector от JetBrains)
он сливает все namespace с классами в одну dll,
видимо разрешая имена классов и вызовы функций в рамках одной dll.
Соответсвенно:
IMHO при загрузке этой dll, загружается все необходимое пространство имен.
но он решает другую задачу (вернее бенифит про быструю загрузку 100500 dll'ок).
Кстати хорошее объяснение как им пользоваться есть тут.
Или если библиотеку собрать в один dll, а не таскать кучу зависимостей.
Постоянно использую его на iPhone для голосовых заметок с тагами, синхронизацией и геолокацией. Потом уже на лэптопе обрабатываю и в порядок привожу.
А ваше — попробую, вроде apache позволяет.
Спасибо.
Представте кучу лазанья кода писавшегося 8 лет. Ни Sequence diagram, ни даже внятных комментов. Я хочу разобраться как оно там работает, но не в дебагерре.
С помощью PostSharp и SmartInspector можно лего сделать так что я получу лог по требуемым функциям \ классам вида:
Что-то типа трейса, который как-бы заменит Sequence diagram.
Мне интересны способы реализации такой штуки с минимальным изменениям существующего кода. Это можно сделать с PostSharp с изменениями в IL или с помощью Unity в runtime.
Буду благодарен совету по данному вопросу.
PS. Спасибо за демонстрацию опасностей PostSharp.
Кстати очень напомает linq в C#.
Там все проще делается, без попыток заставить императвную Java быть функциональной.
но при добавлении \ обмене местами выражений иногда раздражает.
Добавте эти строчки в обзор, пожалуйста, они упрощают понимание:
Эти объекты — синтаксический сахар. Они скрывают необходимость использования отдельной структуры для передачи в различные функции:
Изменение свойств объекта возвращает новую структуру, как и в Erlang:
то есть получать ошибку тут:
A = a(),
B = b(),
.
не очень то приятно.
А вообще на мой взгляд эрланг хорошие вещи у пролога позаимствовал.
Смотриться легко.
Но ооочень заразительный.
Теперь тоже хочу поиграться.
Спасибо.
Вообще интересно.
С эрлангом всегда не хватало простого
list.map( x => x*x ).
весь этот fun...end только мешается.
Но вот внесение состояния (объекты ) это разрушает основной принцип ФП. И тогда вообще не понятно причем тут единстевнное присвание.
http://www.youtube.com/watch?v=KpMPFGBtE7Q
\не спору ради, а примера для\