Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Засунуть одну библиотеку в другую 
:(
    Опции темы
NoLogin
Дата 5.1.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Доброе время суток!
То ли у меня память вышибло, то ли этого сделать нельзя, в общем создаю dll, которая использует другие dll. Нужно скомпиллировать dll и чтобы другие используемые в ней библиотеки были внутри нее, а не внешними файлами.
PM MAIL   Вверх
nagg
Дата 5.1.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 6.1.2008
Где: Minsk

Репутация: нет
Всего: 4



Скопипастить сырцы всех сборок в одну  smile 
--------------------
I am the State...
PM MAIL WWW ICQ Skype   Вверх
NoLogin
Дата 5.1.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Цитата(nagg @ 5.1.2009,  13:12)
Скопипастить сырцы всех сборок в одну  smile

Да это понятно, но хочется по-проще  smile 
PM MAIL   Вверх
PashaPash
Дата 5.1.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



NoLogin, ILMerge


--------------------
PM MAIL WWW   Вверх
NoLogin
Дата 5.1.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Цитата(PashaPash @ 5.1.2009,  13:47)
NoLogin, ILMerge

А по-подробнее? smile 
PM MAIL   Вверх
Partizan
Дата 5.1.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



PashaPash, ух ты ) Не знал о существовании такой тулзы  smile 


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
PashaPash
Дата 5.1.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49





--------------------
PM MAIL WWW   Вверх
unicuum
Дата 7.1.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: 1
Всего: 8



Цитата(NoLogin @  5.1.2009,  13:50 Найти цитируемый пост)
А по-подробнее? smile  

ILMerge позволяет сливать дотнетовские сборки в одну. Скачать можно с сайта майкрософт, но пользоваться им нет смысла так как есть dotfuscator. Лучше всего найти его "бесплатную" версию, там будет пункт Linking. Нужно выбрать главную сборку, а остальные просто добавить в список, на выходе получится одна сборка.

Как и ILMerge, dotfuscator не может сливать Win32 сборки или сборки C++.NET со встроенным native кодом, во всяком случае с C# и VB.NET всё всегда проходит хорошо. Так же можно заодно запутать код, чтобы люди не смогли нормально посмотреть его Reflector'ом. Не стоит ещё забывать, что полученная новая сборка будет уже не старой сборкой, т.е. надо сразу думать как лучше выставить параметры при слиянии, и как потом использовать полученное.


--------------------
user posted image
обычный день на винграде
PM   Вверх
NoLogin
Дата 9.1.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



PashaPash ты сама лаконичность ;), но спасибо и на этом.

Для тех, кто столкнется с такой же проблемой небольшая инструкция:
скачать ILMerge (http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en)
Затем установить.

Затем в командной строке набрать:
ilmerge /out:ПутьКНовойБиблиотеке\Имя.dll   ПутьКОсновнойБиблиотеке\Имя.dll  ПутьКПодсоединяемойБиблиотеке\Имя.dll


unicuum, может dotfuscator и лучше, но платный ):

Это сообщение отредактировал(а) NoLogin - 9.1.2009, 09:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.