Я работаю над коммерческой библиотекой для разработчиков .NET, с которой я надеюсь выйти в открытый доступ, и я хочу знать, какие версии .DLL я должен предоставить «из коробки» конечному пользователю (разработчикам).
.DLL может выполняться в самых разных средах, которые я не могу предсказать.
Мой текущий план - предоставить:
- Скомпилированная версия .NET3.5 и .NET4
- Каждая версия подписана любым неподписанным
- Один скомпилированный 32-разрядный и один скомпилированный 64-разрядный
Всего 8 разных изданий.
Вопрос в том, хорошая ли это стратегия?
Должен ли я также сделать скомпилированную версию AnyCPU для тех, кто предпочитает, чтобы она запускала DLL как в 32-, так и в 64-битных средах?
Меня не волнует дополнительная работа, связанная со всеми этими выпусками, поскольку я легко могу сделать это в своей автоматической сборке / упаковке.