Есть ли способ скомпилировать файлы C# в один файл, который готов предоставить пользователю?Скомпилировать все файлы C# в один файл?
ответ
Один из способов - использовать ILMerge. Это объединит несколько сборок в один (подумайте, объединяя все библиотеки DLL и основной exe в один exe).
Да :) Но вы должны поместить все свои источники в единую сборку и скомпилировать ее в EXE. Также обратите внимание, что целевая система также должна иметь установленную инфраструктуру .NET.
Обратите внимание, что политики безопасности в целевой системе могут препятствовать прямому запуску приложения.
Наконец, если вы не «NGEN», ваш код будет jitted при первом запуске. Это потребует некоторых затрат времени на запуск. В некоторых случаях это может быть значительным.
Дитцинг, который происходит, не должен отличаться от того, была ли программа программой набора сборок. При каждом вызове метода каждый метод выполняется по методу. Предположительно, методы будут вызываться в той же последовательности, будет ли программа упакована в один .exe или несколько сборок. –
@ Майкл - если только не было редактирования, единственная ссылка на JIT относится к NGEN; в этом случае нет: он * не будет * дробиться по методу за счет метода ... –
@Marc - Я думал, что комментарий NGEN подразумевает, что объединение сборок в один .exe приведет к увеличению запуска время с несколькими сборками. Другими словами, я пытался сказать, что, если вы хотите или нуждаетесь в NGEN, вероятно, не зависит от объединения ваших сборок. –
Если вы хотите также объединить сборки .Net, необходимые вашему приложению, вы можете использовать что-то вроде This для компиляции в System.dll, System.Windows.Forms.dll и т. Д., Поэтому конечному пользователю даже не понадобится .Net.
Это довольно круто, мне просто жаль, что у меня не было 1500,00 долларов. – Kredns
Я предполагаю, что Mono теперь предлагает аналогичную функциональность, а Mono - бесплатно. –
Я получил от этого подобного вопроса (жаль, кто отправил ответ - я не могу найти оригинал, чтобы связать его здесь):
how to embed your application’s dependent DLLs inside your EXE file
Это отрывок из Джеффри Рихтера CLR через C#. Я еще не пробовал, но выглядит очень многообещающе. Я думаю, что он будет работать и с WPF (собираюсь выяснить для себя).
Hah! Как только я публикую комментарий, я запускаю accoss оригинал: http://stackoverflow.com/a/3283372/513847. –
- 1. Скомпилировать все .cpp-файлы в один исполняемый файл?
- 2. makefiles - скомпилировать все файлы c сразу
- 3. Как скомпилировать только один файл в C#?
- 4. Как скомпилировать все включенные файлы в один, используя Babel?
- 5. gmake скомпилировать все файлы в каталоге
- 6. Скомпилировать все файлы в src?
- 7. Cmake скомпилировать все файлы C++ в каталоге с зависимостью VTK
- 8. Слить все файлы javascript в один файл
- 9. объединить все файлы css в один файл
- 10. Объединить все файлы sass в один файл
- 11. Скопируйте все .html-файлы в один файл
- 12. Eclipse CDT, Как скомпилировать один файл C++?
- 13. скомпилировать несколько кодов C в один файл сборки
- 14. C - Скомпилировать статический файл
- 15. Упаковать все файлы в один
- 16. Python скомпилировать все модули в один файл python
- 17. Kivy: скомпилировать один исполняемый файл
- 18. Скомпилировать все файлы C в каталоге в отдельные программы
- 19. Скомпилировать файлы .c в .pyd
- 20. конвертировать файлы C# в один файл html?
- 21. Как скомпилировать все мои .js-файлы в один мини-файл с помощью grunt?
- 22. Как скомпилировать все файлы .c в каталоге и вывести каждый двоичный файл без расширения .c
- 23. Как скомпилировать все файлы c в заданной директории?
- 24. скомпилировать один класс/файл в visual studio
- 25. команда скомпилировать файлы c с файлами .a
- 26. Eclipse - Скомпилировать все файлы в каталоге
- 27. Как скомпилировать все файлы в Xcode 4?
- 28. Невозможно скомпилировать файл C
- 29. Скомпилировать один файл в проекте CMake?
- 30. Grunt watch: скомпилировать только один файл не все
Вы ищете инструмент для слияния исходного кода на C# или для объединения выходных сборок? – Bevan