Java обеспечивает файл банки так, чтобы все файлы класса и файлы банки были объединены в один файл. C# обеспечивает эквивалентную / схожую функциональность?
.NET компилируется в dll или exe. Вы можете использовать ILMerge для объединения нескольких dll / exes в одну.
Не совсем, C # работает с .dll и .lib. Если вы не поместите все в один проект (весь исходный код), вы не сможете достичь того, что, вероятно, хотите сделать.
Но с ILMerge вы можете объединить все в один исполняемый файл для упрощения распространения, если вы не хотите иметь установку или сжатый файл, содержащий все необходимые файлы ..
Эквивалент jar в C # (в основном на любом языке .Net) - это dll (для библиотеки классов) и exe (для исполняемого файла) или сборка вместе. Но одна сборка не может включать другую сборку в виде dll или exe. Но ILMerge объединяет две сборки, но не включает одну в другую, как файл jar.
Но есть проект, опубликованный в codeproject ( http://www.codeproject.com/KB/install/NARLoader.aspx ), который может вас заинтересовать. Он делает такие вещи, как файлы jar с расширением. чистые сборки.
Нет, сборка AFAIK не может включать сборки, на которые имеются ссылки.
Нет. NET только для этого?
Помните, вы можете включать в него ресурсы и т. Д.
Кроме того, сборки можно комбинировать с помощью ILMerge, а для более сложных сценариев вам, вероятно, лучше использовать развертывание ClickOnce или MSI.
Для silverlight есть пакеты XAP, но я предполагаю, что вы говорите о настольной .NET.