C # эквивалент файлов JAR? - PullRequest
12 голосов
/ 30 июля 2010

Java предоставляет файл jar, так что все файлы классов и файлы jar объединяются в один файл. Предоставляет ли C # эквивалентную / аналогичную функциональность?

Ответы [ 7 ]

19 голосов
/ 30 июля 2010

.NET компилируется в dll или exe. Вы можете использовать ILMerge , чтобы объединить несколько библиотек / библиотек в один.

6 голосов
/ 30 июля 2010

Разве сборка .NET не только для этого?

Помните, вы можете включать в нее ресурсы и т. Д.

Кроме того, сборки можно комбинировать с использованием ILMerge и для более сложных сценариеввам, вероятно, лучше использовать развертывание ClickOnce или MSI.

Для silverlight есть пакеты XAP, но я предполагаю, что вы говорите о настольных компьютерах .NET.

3 голосов
/ 30 июля 2010

Это называется "сборка".

http://en.wikipedia.org/wiki/.NET_assembly

2 голосов
/ 30 июля 2010

Эквивалентом jar в C # (в основном на любом языке .Net) является dll (для библиотеки классов) и exe (для исполняемого файла) или коллективная сборка.Но одна сборка не может включать другую сборку в виде dll или exe.Но ILMerge объединяет две сборки, но не включает одну в другую, такую ​​как jar-файл.

Но есть проект, опубликованный в codeproject (http://www.codeproject.com/KB/install/NARLoader.aspx), который может вас заинтересовать)..net сборки.

2 голосов
/ 30 июля 2010

Не совсем, C # работает с .dll и .lib.Если вы не поместите все в один и тот же проект (весь исходный код), вы не сможете достичь того, чего, вероятно, хотите сделать.

Но с ILMerge вы можетеобъедините все в один исполняемый файл для более легкого распространения, если вы не хотите иметь установочный файл или сжатый файл, содержащий все необходимые файлы.

1 голос
/ 30 июля 2010

Нет, сборка AFAIK не может включать сборки, на которые есть ссылки.

1 голос
/ 30 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...