Эквивалент C# файлов банки?

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

12
задан skaffman 30 July 2010 в 12:53
поделиться

7 ответов

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

19
ответ дан 2 December 2019 в 04:25
поделиться

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

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

3
ответ дан 2 December 2019 в 04:25
поделиться

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

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

2
ответ дан 2 December 2019 в 04:25
поделиться

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

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

2
ответ дан 2 December 2019 в 04:25
поделиться

да C# предоставляет dll

Dynamic-Link Libraries

1
ответ дан 2 December 2019 в 04:25
поделиться

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

1
ответ дан 2 December 2019 в 04:25
поделиться

Нет. NET только для этого?

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

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

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

6
ответ дан 2 December 2019 в 04:25
поделиться