Добавить в DLLку другой класс

psihodog

Ситуация: есть DLL'ка, .NETовская assembly. Исходников её нет.
Есть исходники другого класса, который хочется скомпилить и добавить в ту же DLLку, как если бы изначально эти два класса были скомпилированы в эту DLL.
Это реально? Если да, то как? Желательно это сделать программатично (из C#, если это существенно).

laki

рефлектором вскрыть ее

Helga87

Это можно сделать с помощью библиотечки Microsoft.Cci. Она поставляется вместе с FxCop и ее можно выдрать и отдельно юзать. Тут немного примеров использования. То, что тебе нужно библиотечка, тоже умеет.
Если не понравится Microsoft.Cci можно еще попробовать ее более удобный и мощный аналог Mono.Cecil.

psihodog

это кто?

psihodog

угу, похоже на правду, спасиб!

Helga87

Если чо будет неясно (документации по этим библиотекам нет обращайся.

psihodog

спасибо!
> документации по этим библиотекам нет
жесть...
всё получилось, но, похоже, начальство не одобряет использование нестандартных библиотек.
Ещё мне тут подсказали System.Reflection.Emit и всякие DynamicAssembly, etc... Но там я что-то не нашёл нормального способа сделать то, что мне нужно. Может плохо смотрел. Сейчас ещё посмотрю..
Оставить комментарий
Имя или ник:
Комментарий: