Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Сделать одну библиотеку (Library) из нескольких


Автор: Hmm3 22.7.2009, 13:43
Здравствуйте! 
Такой вопрос:

Предположим у меня есть несколько библиотек (то что в Visual Studio называется Class Library). на разных языках (Visual C++ --> CLR --> ClassLibrary ;  Visual C# --> Windows Class Library). каждая из которых выполняет свои маленькие функции. И надо написать одну большую библиотеку, которая будет делать что-то свое с использованием всех функций маленьких библиотек. 

Если добавлять через Add Reference, то нужно везде будет переносить кучу маленьких файлов. Можно ли все эти мелкие библиотеки добавить в проект и на выходе получить один большой файл dll и работать только с ним?

(Если добавлять в Resources, то как потом с ними работать? )

Автор: Partizan 24.7.2009, 20:39
Цитата

Если добавлять через Add Reference, то нужно везде будет переносить кучу маленьких файлов.


Куда переносить,зачем?

Автор: Экскалупатор 24.7.2009, 21:17
Цитата(Partizan @  24.7.2009,  19:39 Найти цитируемый пост)
ЦитатаЕсли добавлять через Add Reference, то нужно везде будет переносить кучу маленьких файлов.Куда переносить,зачем?

имеется в виду, наверное, что при добавлении ссылки на DLL она не компилируется потом в один файл exe с остальным кодом, а лежит рядом в той же директории что и вся прога

Добавлено через 33 секунды
и при переносе нужно переносить и её

Автор: Enteropoly 24.7.2009, 22:02
В свойствах референса есть много интересного, рекомендую ознакомиться. А так же есть пост-билд эвенты, макросы и прочее  smile 

Автор: jonie 24.7.2009, 22:11
ILMerge (http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx) вам поможет. Только насчет Managed VC++ будут проблемы с мерджем всего в одну сборку.

Автор: Hmm3 3.8.2009, 15:34
Цитата(Экскалупатор @ 24.7.2009,  21:17)
имеется в виду, наверное, что при добавлении ссылки на DLL она не компилируется потом в один файл exe с остальным кодом, а лежит рядом в той же директории что и вся прога

Добавлено @ 21:18
и при переносе нужно переносить и её

В один файл exe или в один файл dll. Спасибо. Именно это я и имел в виду.

Добавлено через 3 минуты и 17 секунд
Цитата(jonie @ 24.7.2009,  22:11)
ILMerge (http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx) вам поможет. Только насчет Managed VC++ будут проблемы с мерджем всего в одну сборку.

Спасибо. Буду изучать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)