Pull to refresh
19
0
zvulon @zvulon

User

Send message

Собрать проект Visual Studio в один файл с помощью ILMerge

Reading time3 min
Views105K
app.exe, d1.dll d2.dll = app.exeОбычно результатом компиляции проекта является сборка (assembly) проекта, а также его зависимости (Referenced Assemblies). Однако иногда нужно чтобы результатом был один файл единственный файл, независимый от других сборок. Например простая утилита, которую можно будет куда угодно скопировать и она будет работать.

Пример

Условно говоря после:
    compile App\App.csproj  
    dir App\bin\Release  
Получаются:
    App.exe
    dep1.dll
    dep2.dll
Нам же нужно лишь один самодостаточный
    App.exe 
То есть содержащий в себе dep1.dll и dep2.dll

На Хабре уже присутствует решение со встраиванием зависимостей в ресурсы, здесь я покажу как это сделать с помощью ILMerge и Post Build Event в Visual Studio.

читать как это сделать
Total votes 45: ↑42 and ↓3+39
Comments29

Поймать кролика

Reading time1 min
Views1.3K
image
В бесконечном болоте есть бесконечное число кочек1, расположенных в прямую линию, по которым прыгает кролик. В каждую секунду он прыгает на 17 кочек вперед2. Вы находитесь на одной из кочек и знаете когда кролик начал прыгать3, но не знаете с какой кочки.

Ваша задача — прыгать по кочкам так, чтобы за конечное4 время поймать5 кролика. Какая стратегия поможет вам выполнить задачу?

Пояснения:
  1. расстояния между кочками не важны; количество кочек — бесконечное, но счетное.
  2. вперед — в одну сторону, но вы не знаете в какую
  3. вы знаете как синхронизироваться с кроликом, тк знаете когда кролик начал прыгать
  4. время поимки не ограниченно, но должно быть конечным .
  5. поймать — быть с кроликом на одной и той же кочке одновременно.

Подсказки:
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments20

Information

Rating
Does not participate
Registered
Activity