В последнее время я работал над несколькими небольшими приложениями .NET с общим кодом. В код добавлены некоторые интерфейсы для абстрагирования вызовов I/O для модульного тестирования.
Я хотел, чтобы приложения были автономными EXE-файлами без внешних зависимостей. Это кажется идеальным вариантом использования статических библиотек. Если подумать, сторонние поставщики средств управления тоже могут извлечь выгоду из этой модели.
Есть ли какие-то скрытые гадости со статическими библиотеками, которые я пропустил?
Есть ли какая-то причина, по которой дизайнеры C# отказались от них?
Изменить: я знаю о ILMerge, но он не предлагает такого же удобства, как статические библиотеки.