С# эквивалент файлов jar?

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

Ответ 1

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

Ответ 2

Не сборки .NET для этого?

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

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 7

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